如何在MySQL存储过程中正确使用DELIMITER?

正确的方法如下-

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
   -> //

mysql> DELIMITER ;

现在您可以使用CALL命令调用存储过程

mysql> call delimiter_demo();

这将产生以下输出-

+-------------------------------+
| If condition will always true |
+-------------------------------+
| If condition will always true |
+-------------------------------+
1 row in set (0.00 sec)