如何在 MySQL 存储过程中正确使用 DELIMITER?
mysqlmysqli database
正确方法如下 −
DELIMITER // CREATE PROCEDURE yourStoredProcedureName() BEGIN IF yourCondition then yourStatement1 ; else yourStatement2 ; END IF ; END // DELIMITER ;
现在让我们看一个例子并创建一个存储过程 −
mysql> DELIMITER // mysql> CREATE PROCEDURE delimiter_demo() -> BEGIN -> IF 1 THEN -> SELECT "If condition will always true"; -> else -> select "No" ; -> END IF ; -> END -> // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ;
现在您可以使用 call 命令调用存储过程
mysql> call delimiter_demo();
这将产生以下输出 −
+-------------------------------+ | If condition will always true | +-------------------------------+ | If condition will always true | +-------------------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.02 sec)