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