2011-08-25 29 views

回答

7

試試這個

USE sbnmaster; 

SELECT CONCAT("DROP PROCEDURE IF EXISTS ",SPECIFIC_NAME) AS StorePrecedure 
FROM information_schema.ROUTINES R 
WHERE R.ROUTINE_TYPE = "PROCEDURE" 
AND R.ROUTINE_SCHEMA = DATABASE(); 
+0

我不得不向concat添加一個分號以使它與幾個procs一起工作:'SELECT CONCAT(「DROP PROCEDURE IF EXISTS」,SPECIFIC_NAME,「;」) AS StorePrecedure' – BenR

7

不知道它是正確的,但是似乎它的工作原理 -

DELETE FROM mysql.proc WHERE db = 'sbnmaster' AND type = 'PROCEDURE'; 
+1

爲我工作:) –

相關問題