我们可以使用分号作为 MySQL 分隔符吗?
mysqlmysqli database更新于 2023/11/27 1:40:00
不可以。如果您仍然这样做,则不会创建存储过程。因此,首先您需要将分隔符从分号 (;) 更改为其他分隔符,例如 (// ,??..等)。以下是语法−
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)