Mysql 5.0 存储过程语法

标签 mysql stored-procedures syntax

我只是想创建我的第一个 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/

相关文章:

mysql - 根据时间将数据检索到表中?

syntax - 用于各种语言代码语法高亮显示的 LaTeX 包

java - OCL 语法检查器

javascript - 使用 AJAX 将变量发布到不同文件上的 php 函数并调用该函数

mysql - 在用数字填充的 MySQL 数据库中创建一个新行

python - anaconda python mysql 混淆

sql - 基本 SQL 用户定义函数,不能正常工作

sql-server - 如何从存储过程返回用户定义的表类型

postgresql - 为什么使用存储过程而不是直接查询数据库?

c - 为什么我们不能将一个评论嵌套在另一个评论中?