我们可以使用分号作为 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)


相关文章