在 MySQL 存储过程中正确使用分隔符以避免 BEGIN/END 语句错误
mysqlmysqli database更新于 2024/4/4 11:22:00
当您避免使用 DELIMITER 概念时,就会出现此类错误。让我们看一个例子并运行存储过程的查询 −
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)