以下的文章主要介紹的是MySQL delimiter 定義命令的結束標志。我們大家都知道在默認情況下,MySQL delimiter是分號;。在命令行的客戶端中,如果有一行命令以分號結束,那麼回車後,MySQL將會執行該命令。
如輸入下面的語句
- MySQL> select * from test_table;
然後回車,那麼MySQL將立即執行該語句。
但有時候,不希望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)
以上的相關內容就是對MySQL delimiter 定義命令的結束標志的介紹,望你能有所收獲。