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

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

正确的方法如下 –

DELIMITER //
CREATE PROCEDURE yourStoredProcedureName()
BEGIN
    IF  yourCondition then
        yourStatement1 ;
    else
        yourStatement2 ;
    END IF ;
END
//

DELIMITER ;
Mysql

现在我们来看一个例子并创建一个存储过程 –

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 ;
Mysql

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

mysql> call delimiter_demo();
Mysql

这将产生以下输出 –

+-------------------------------+
| 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)
Mysql

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册