在SQL Server中,我可以使用動態sql字符串實現此操作,但現在我需要爲mysql執行相同的操作,但是無法執行任何操作要實現這一目標僅當mysql中不存在過程時才創建存儲過程
IF NOT EXISTS (SELECT 1 FROM mysql.proc p WHERE NAME = 'stored_proc_name')
BEGIN
DELIMITER $$
CREATE PROCEDURE justATest()
BEGIN
-- some SP logic here
END$$
END
我存儲整個SQL的數據庫列中的字符串,並執行用事先準備好的聲明Execute
另一個存儲過程中的語句。
可能的重複[如何在創建之前檢查存儲過程是否存在](http://stackoverflow.com/questions/2072086/how-to-check-if-a-stored-procedure-exists-before-創建它) – Shishdem
我認爲你提供的鏈接是爲Sql Server而不是MySQL – thickGlass