在 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)

相关文章