MySQL Workbench 中 Declare 语法错误?

mysqlmysqli database

DECLARE 语法必须在 BEGIN 和 END 之间。语法如下 −

BEGIN
DECLARE yourVariableName1 dataType,
DECLARE yourVariableName2 dataType,
.
.
.
.
END

这是避免 MySQL 中 DECLARE 语法错误的查询 −

mysql> DELIMITER //
mysql> create procedure declare_Demo()
   -> BEGIN
   -> DECLARE Name varchar(100);
   -> SET Name: ='John';
   -> SELECT Name;
   -> END
   -> //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;

使用 CALL 命令调用存储过程。语法如下 −

CALL yourStoredProcedureName();

查询如下 −

mysql> call declare_Demo();

以下是输出 −

+------+
| Name |
+------+
| John |
+------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

相关文章