程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL delimiter 定義命令的結束標志

MySQL delimiter 定義命令的結束標志

編輯:MySQL綜合教程

以下的文章主要介紹的是MySQL delimiter 定義命令的結束標志。我們大家都知道在默認情況下,MySQL delimiter是分號;。在命令行的客戶端中,如果有一行命令以分號結束,那麼回車後,MySQL將會執行該命令。

如輸入下面的語句

  1. MySQL> select * from test_table; 

然後回車,那麼MySQL將立即執行該語句。

但有時候,不希望MySQL這麼做。在為可能輸入較多的語句,且語句中包含有分號。

如在命令行下輸入存儲過程:

  1. MySQL> create procedure simpleproc (out paraml int)  
  2. -> begin  
  3. -> select count(*) into paraml from user;  
  4. -> end  

這時使用MySQL delimiter來改變默認結束標志:

  1. MySQL> delimiter //  
  2. MySQL> create procedure simpleproc (out paraml int)  
  3. -> begin  
  4. -> select count(*) into paraml from user;  
  5. -> end  
  6. -> // 

然後就可以改回原來的分號,然後測試一下存儲過程

  1. MySQL> delimiter ;  
  2. MySQL> call simpleproc(@a);  
  3. Query OK, 0 rows affected (0.00 sec)  
  4. MySQL> select @a;  
  5. +------+  
  6. | @a |  
  7. +------+  
  8. | 5 |   
  9. +------+  
  10. 1 row in set (0.00 sec)  

以上的相關內容就是對MySQL delimiter 定義命令的結束標志的介紹,望你能有所收獲。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved