MySQL 如何在存储过程中正确声明变量
变量的声明必须在BEGIN和END之间。在BEGIN和END之间,第一条语句必须是变量的声明。在此之后,您可以包括insert, select等操作。
让我们看一个例子。这里,变量的名称是“output”:
mysql> DELIMITER //
mysql> CREATE PROCEDURE showVariablesValue()
-> BEGIN
-> DECLARE output varchar(100);
-> SET output="Hello MySQL";
-> SELECT output;
-> END
-> //
Query OK, 0 rows affected (0.25 sec)
mysql> DELIMITER ;
现在,您可以使用CALL命令调用存储过程:
mysql> CALL showVariablesValue();
这将产生以下输出:
+-------------+
| output |
+-------------+
| Hello MySQL |
+-------------+
1 row in set (0.03 sec)
Query OK, 0 rows affected (0.04 sec)
阅读更多:MySQL 教程