MySql中delimiter
生活随笔
收集整理的這篇文章主要介紹了
MySql中delimiter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義命令的結束標志。
默認情況下,delimiter是分號;。在命令行客戶端中,如果有一行命令以分號結束,
那么回車后,mysql將會執行該命令。如輸入下面的語句
mysql> select * from test_table;
然后回車,那么MySQL將立即執行該語句。
??? -> begin
??? -> select count(*) into paraml from user;
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+------+
| @a?? |
+------+
| 5??? |
+------+
1 row in set (0.00 sec)
默認情況下,delimiter是分號;。在命令行客戶端中,如果有一行命令以分號結束,
那么回車后,mysql將會執行該命令。如輸入下面的語句
mysql> select * from test_table;
然后回車,那么MySQL將立即執行該語句。
但有時候,不希望MySQL這么做。在為可能輸入較多的語句,且語句中包含有分號。
如在命令行下輸入存儲過程:
??? -> begin
??? -> select count(*) into paraml from user;
??? -> end
?
這時使用delimiter來改變默認結束標志:
mysql> delimiter //
mysql> create procedure simpleproc (out paraml int)
??? -> begin
??? -> select count(*) into paraml from user;
??? -> end
??? -> //
?然后就可以改回原來的分號,然后測試一下存儲過程
mysql> delimiter ;
?
mysql> call simpleproc(@a);Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+------+
| @a?? |
+------+
| 5??? |
+------+
1 row in set (0.00 sec)
轉載于:https://www.cnblogs.com/jinrize/archive/2009/10/21/1587218.html
總結
以上是生活随笔為你收集整理的MySql中delimiter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客多校第六场 E Androgynos
- 下一篇: vue render