MySQL 是否可以将分号作为MySQL的分割符?
不可以。如果你仍然这样做的话,存储过程将无法创建。因此,你需要将DELIMITER从分号(;)改为其他的,比如(//,??..等)。以下是语法 −
DELIMITER //
CREATE PROCEDURE 你的过程名()
BEGIN
你的语句1,
.
.
.
.
N
END
//
DELIMITER ;
让我们实现上述语法以创建一个存储过程 −
mysql> DELIMITER //
mysql> CREATE PROCEDURE get_Message()
-> BEGIN
-> SELECT CONCAT("HELLO"," ","MYSQL USERS");
-> END
-> //
Query OK, 0 rows affected (0.23 sec)
mysql> DELIMITER ;
现在,您可以使用CALL命令调用存储过程 −
mysql> CALL get_Message();
阅读更多:MySQL 教程
输出
这将产生以下输出 −
+-----------------------------------+
| CONCAT("HELLO"," ","MYSQL USERS") |
+-----------------------------------+
| HELLO MYSQL USERS |
+-----------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
极客教程