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

当您避免使用DELIMITER概念时,会出现此类错误。让我们看一个例子,并为存储过程运行查询-

mysql> DELIMITER //
mysql> CREATE PROCEDURE correct_procedure()
   BEGIN
   SELECT 'Hello MySQL !!!';
   END
//
mysql> DELIMITER ;

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

call yourStoredProcedureName();

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

mysql> call correct_procedure();

这将产生以下输出-

+-----------------+
| Hello MySQL !!! |
+-----------------+
| Hello MySQL !!! |
+-----------------+
1 row in set (0.00 sec)