mysql: 调用后立即删除过程

mysql: immediate drop a procedure after it has been called

程序调用后无法删除。

错误代码:1064 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 2

行 'drop procedure if exists some_procedure' 附近使用的正确语法
DROP PROCEDURE IF EXISTS some_procedure;

DELIMITER $$

CREATE PROCEDURE some_procedure() 
BEGIN
   /* Some cool stuff */
END $$

DELIMITER ';'
CALL some_procedure();

DROP PROCEDURE IF EXISTS some_procedure;

DELIMITER ';'更改为DELIMITER ;

这是来自 https://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

此外,提供您的 mysql 版本号

会很有帮助