正确的方法如下-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)