mysql存储过程,查询是否存在

我正在寻找一个可能的MySqL查询,它将检查数据库服务器上是否存在存储过程,如果它确实很好返回,如果它没有那么我可以使用c#插入它。

任何帮助表示赞赏

瓦杰

你可以这样做:

SELECT * FROM `information_schema`.`ROUTINES` where specific_name = 'my_procedure_name' and routine_schema = 'my_schema' 

..如果它存在,应该得到一个结果。 但是,请记住,在大多数共享主机mysql服务上,通常不允许创建例程,触发器等。 如果它是你自己的服务器,没问题;)

MS SQL上,您可以执行以下查询:

 if exists ( select name from sysobjects where name = 'function_name' and type = 'fn' ) begin drop function function_name end go