在 MySQL 存储过程中正确使用分隔符以避免 BEGIN/END 语句错误


当你不使用分隔符的概念时会出现这样的错误。让我们看一个例子并在存储过程中运行一个查询 −

mysql> DELIMITER //
mysql> CREATE PROCEDURE correct_procedure()
   BEGIN
   SELECT 'Hello MySQL !!!';
   END
//
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;

以下是调用存储过程的语法 −

call yourStoredProcedureName();

使用 CALL 命令调用存储过程 −

mysql> call correct_procedure();

这将产生以下输出 −

+-----------------+
| Hello MySQL !!! |
+-----------------+
| Hello MySQL !!! |
+-----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)

更新于: 09-10-2019

117 次浏览

开启你的 职业生涯

通过完成课程获得认证

立刻开始
广告
© . All rights reserved.