MySQL中使用procedure

鴨脖發表於2015-01-25

首先說一下什麼事delimeter:

其實就是告訴mysql直譯器,該段命令是否已經結束了,mysql是否可以執行了。
預設情況下,delimiter是分號;。在命令列客戶端中,如果有一行命令以分號結束,
那麼回車後,mysql將會執行該命令。如輸入下面的語句
mysql> select * from test_table;
然後回車,那麼MySQL將立即執行該語句。


但有時候,不希望MySQL這麼做。在為可能輸入較多的語句,且語句中包含有分號。比如在procedure中定義procedure的時候,我們就不能再把;作為delimeter了,因為procedure需要先整體編譯之後,才需要被呼叫執行,這時就需要重新定義delimeter了。



相關文章