MySQL delimiter 定義命令的結束標志
作者:JIN RIZE
此文章主要是對MySQL delimiter 定義命令的結束標志,以及相關的執(zhí)行語句的描述,以下就是文章的主要內(nèi)容描述,望你會有所收獲。
以下的文章主要介紹的是MySQL delimiter 定義命令的結束標志。我們大家都知道在默認情況下,MySQL delimiter是分號;。在命令行的客戶端中,如果有一行命令以分號結束,那么回車后,MySQL將會執(zhí)行該命令。
如輸入下面的語句
- MySQL> select * from test_table;
然后回車,那么MySQL將立即執(zhí)行該語句。
但有時候,不希望MySQL這么做。在為可能輸入較多的語句,且語句中包含有分號。
如在命令行下輸入存儲過程:
- MySQL> create procedure simpleproc (out paraml int)
- -> begin
- -> select count(*) into paraml from user;
- -> end
這時使用MySQL 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)
以上的相關內(nèi)容就是對MySQL delimiter 定義命令的結束標志的介紹,望你能有所收獲。
【編輯推薦】
責任編輯:佚名
來源:
cnblogs