我们能否将分号用作 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)

更新时间: 30-6 月-2020

90 次浏览

开启你的 事业

完成课程以获得认证

开始
广告