我们能否将分号用作 MySQL DEMILITER?
不,我们不能。如果你仍然这样做,则不会创建存储过程。因此,你需要首先将你的 DELIMITER 从分号(;)更改为其他内容,如(//、?。。等)。以下是语法 −
DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN yourStatement1, . . . . 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();
输出
它会产生以下输出 −
+-----------------------------------+
| CONCAT("HELLO"," ","MYSQL USERS") |
+-----------------------------------+
| HELLO MYSQL USERS |
+-----------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP