繁体   English   中英

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

[英]mysql Stored Procedure, Query to check if exists or not

我正在寻找一个可能的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM