簡體   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