如何在 MySQLProcedure 中正确声明变量?\
mysqlmysqli database
变量声明必须在 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)