程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 用MYSQL命令行創建存儲過程的方法

用MYSQL命令行創建存儲過程的方法

編輯:MySQL綜合教程

MYSQL命令行的使用是學習MYSQL數據庫過程中的基礎知識,那麼應該如何用MYSQL命令行創建存儲過程呢?

也嘗試了一些方法,但是第一個分號mysql就以為語句結束了,就舉個例子來說:

  1. CREATE PROCEDURE p7 (IN b INTEGER(12))  
  2.  
  3. begin  
  4.  
  5. declare a INTEGER(12);  
  6.  
  7. set a=5;  
  8.  
  9. INSERT INTO t VALUES (a);  
  10.  
  11. SELECT s1*a FROM t WHERE b<=s1;  
  12.  
  13. End  
  14.  

這個存儲過程,在命令行直接創建的話,在第三排你輸入分號後就報錯了……因為MYSQL以為這個語句結束了,那對於MYSQL而言

  1. CREATE PROCEDURE p7 (IN b INTEGER(12))  
  2.  
  3. begin  
  4.  
  5. declare a INTEGER(12);  
  6.  

肯定是個錯誤語句。

然後看了些東西,原來要加分隔符- -……….

  1. DELIMITER //  
  2.  
  3. CREATE PROCEDURE p7 (IN b INTEGER(12))  
  4.  
  5. begin  
  6.  
  7. declare a INTEGER(12);  
  8.  
  9. set a=5;  
  10.  
  11. INSERT INTO t VALUES (a);  
  12.  
  13. SELECT s1*a FROM t WHERE b<=s1;  
  14.  
  15. End  
  16.  
  17. //  
  18.  

就OK了…………意思就是說在//……//之間的當成一個語句執行所以MYSQL接到的才是這個存儲過程完整的創建語句。

深入研究MySQL刪除多表數據

MySQL大表備份的簡單方法

多個MySQL表結果集組合

MySQL分表處理的實現方法

MySQL授權表使用示例

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