不知道大家之前對類似MySQL存儲過程如何從0開始的文章有無了解,今天我在這里給大家再簡單的講講。感興趣的話就一起來看看正文部分吧,相信看完Mysql存儲過程如何從0開始你一定會有所收獲的。
息烽網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
1、首先你要明白,mysql也是一種語言,他也可以編寫程序,也是支持邏輯判斷,if,elseif,else,switch,while等等的判斷
2、mysql賦值一個變量的值操作:set @a = 1; 查看這個變量為select @a;
3、當(dāng)你創(chuàng)建存儲過程的時候你要先選擇Mysql的數(shù)據(jù)庫,然后才能進行操作,比如創(chuàng)建
(1)create procedure hanshuming() //方法體: select concat(@a,' world');
concat是鏈接字符串,set @a="Hello";
(2)調(diào)用是call hanshuming();
4、簡單的入門的存儲過程小例子
mysql > DELIMITER // //首先你要轉(zhuǎn)義,防止mysql把你的語句當(dāng)成sql語句執(zhí)行
mysql > CREATE PROCEDURE proc1 --proc1存儲過程名
-> (IN parameter1 INTEGER)
-> BEGIN
-> DECLARE variable1 CHAR(10); --declare 是命名變量
-> IF parameter1 = 17 THEN
-> SET variable1 = 'birds';
-> ELSE
-> SET variable1 = 'beasts';
-> END IF;
-> INSERT INTO table1 VALUES (variable1);
-> END
-> //
mysql > DELIMITER ;
5、查看當(dāng)前的數(shù)據(jù)庫下面的存儲過程
(1)show procedure status where db='數(shù)據(jù)庫名'G; --G的意思是格式化
(2)查看當(dāng)前存儲過程的詳細的信息
show create procedure 數(shù)據(jù)庫名.存儲過程名G;
(3)刪除存儲過程
drop procedure sp_name --存儲過程的名稱
DROP PROCEDURE --刪除所有,別輕易用
6、定義的變量只是作用在存儲過程里面,超出就沒了,下圖為例,也就是在end之后就沒了。
7、inout的操作
當(dāng)你調(diào)用這個存儲過程的時候,你不能直接將數(shù)據(jù)放在方法里面,你要設(shè)置這個變量的值,然后把這個變量放進去
如果直接放會報錯
應(yīng)該是這樣調(diào)用
看完Mysql存儲過程如何從0開始這篇文章,大家覺得怎么樣?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。