我們能否將分號用作 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 次瀏覽

開啟你的 事業

完成課程以獲得認證

開始
廣告
© . All rights reserved.