我只是想创建我的第一个 mysql 存储过程,我想几乎直接从文档中复制一些示例,但它不起作用:
mysql> delimiter //
mysql> CREATE PROCEDURE ghost.test (OUT param1 INT) INSERT into admins SELECT COUNT(*) FROM bans; END//
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END' at line 1
这是怎么回事?这几乎与:
mysql> delimiter //
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END//
Query OK, 0 rows affected (0.00 sec)
来自 http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html
最佳答案
看起来您错过了 BEGIN
。
关于Mysql 5.0 存储过程语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968653/