我们可以使用分号作为 MySQL 分隔符吗?
mysqlmysqli database更新于 2025/5/14 3:24:17
不可以。如果您仍然这样做,则不会创建存储过程。因此,首先您需要将分隔符从分号 (;) 更改为其他分隔符,例如 (// ,??..等)。以下是语法−
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)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

