MYSQL命令行的使用是學習MYSQL數據庫過程中的基礎知識,那麼應該如何用MYSQL命令行創建存儲過程呢?
也嘗試了一些方法,但是第一個分號mysql就以為語句結束了,就舉個例子來說:
- CREATE PROCEDURE p7 (IN b INTEGER(12))
- begin
- declare a INTEGER(12);
- set a=5;
- INSERT INTO t VALUES (a);
- SELECT s1*a FROM t WHERE b<=s1;
- End
這個存儲過程,在命令行直接創建的話,在第三排你輸入分號後就報錯了……因為MYSQL以為這個語句結束了,那對於MYSQL而言
- CREATE PROCEDURE p7 (IN b INTEGER(12))
- begin
- declare a INTEGER(12);
肯定是個錯誤語句。
然後看了些東西,原來要加分隔符- -……….
- DELIMITER //
- CREATE PROCEDURE p7 (IN b INTEGER(12))
- begin
- declare a INTEGER(12);
- set a=5;
- INSERT INTO t VALUES (a);
- SELECT s1*a FROM t WHERE b<=s1;
- End
- //
就OK了…………意思就是說在//……//之間的當成一個語句執行所以MYSQL接到的才是這個存儲過程完整的創建語句。
深入研究MySQL刪除多表數據
MySQL大表備份的簡單方法
多個MySQL表結果集組合
MySQL分表處理的實現方法
MySQL授權表使用示例