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

时间:2010-08-12 10:31:54

标签: c# mysql stored-procedures

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

感谢任何帮助

瓦杰

2 个答案:

答案 0 :(得分:4)

你可以这样做:

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

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

答案 1 :(得分:2)

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

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