使用 DECLARE 关键字在 MySQL 存储过程中创建变量


对存储过程中的变量使用 MySQL DECLARE −

DECLARE anyVariableName int DEFAULT anyValue;

为了在存储过程中创建变量,我们实施以上语法 −

mysql> DELIMITER //
mysql> CREATE PROCEDURE variable_Demo()
    -> BEGIN
    -> DECLARE lastInsertedId int DEFAULT -1;
    -> select lastInsertedId;
    -> set @providedLastId=10001;
    -> select @providedLastId;
    -> END
    -> //
Query OK, 0 rows affected (0.32 sec)
mysql> DELIMITER ;

现在你可以使用 CALL 命令调用上面提到的存储过程 −

mysql> call variable_Demo();

这将生成以下的输出 −

+----------------+
| lastInsertedId |
+----------------+
|             -1 |
+----------------+
1 row in set (0.00 sec)

+-----------------+
| @providedLastId |
+-----------------+
|           10001 |
+-----------------+
1 row in set (0.02 sec)
Query OK, 0 rows affected (0.04 sec)

更新于: 08-11-2019

605 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.