新聞中心
MYSQL命令行的使用是學(xué)習(xí)MYSQL數(shù)據(jù)庫過程中的基礎(chǔ)知識,那么應(yīng)該如何用MYSQL命令行創(chuàng)建存儲過程呢?

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供和順網(wǎng)站建設(shè)、和順做網(wǎng)站、和順網(wǎng)站設(shè)計、和順網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、和順企業(yè)網(wǎng)站模板建站服務(wù),10年和順做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
也嘗試了一些方法,但是第一個分號mysql就以為語句結(jié)束了,就舉個例子來說:
- 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
這個存儲過程,在命令行直接創(chuàng)建的話,在第三排你輸入分號后就報錯了……因為MYSQL以為這個語句結(jié)束了,那對于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了…………意思就是說在//……//之間的當成一個語句執(zhí)行所以MYSQL接到的才是這個存儲過程完整的創(chuàng)建語句。
【編輯推薦】
深入研究MySQL刪除多表數(shù)據(jù)
MySQL大表備份的簡單方法
多個MySQL表結(jié)果集組合
MySQL分表處理的實現(xiàn)方法
MySQL授權(quán)表使用示例
當前題目:用MYSQL命令行創(chuàng)建存儲過程的方法
轉(zhuǎn)載來源:http://m.fisionsoft.com.cn/article/djdeiep.html


咨詢
建站咨詢
