溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始

發(fā)布時(shí)間:2020-06-03 16:32:22 來(lái)源:網(wǎng)絡(luò) 閱讀:297 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

不知道大家之前對(duì)類(lèi)似Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始的文章有無(wú)了解,今天我在這里給大家再簡(jiǎn)單的講講。感興趣的話(huà)就一起來(lái)看看正文部分吧,相信看完Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始你一定會(huì)有所收獲的。 

1、首先你要明白,mysql也是一種語(yǔ)言,他也可以編寫(xiě)程序,也是支持邏輯判斷,if,elseif,else,switch,while等等的判斷

2、mysql賦值一個(gè)變量的值操作:set @a = 1; 查看這個(gè)變量為select @a;

3、當(dāng)你創(chuàng)建存儲(chǔ)過(guò)程的時(shí)候你要先選擇Mysql的數(shù)據(jù)庫(kù),然后才能進(jìn)行操作,比如創(chuàng)建

(1)create procedure hanshuming() //方法體: select concat(@a,' world');

concat是鏈接字符串,set @a="Hello";

(2)調(diào)用是call hanshuming();

4、簡(jiǎn)單的入門(mén)的存儲(chǔ)過(guò)程小例子

mysql > DELIMITER // //首先你要轉(zhuǎn)義,防止mysql把你的語(yǔ)句當(dāng)成sql語(yǔ)句執(zhí)行

mysql > CREATE PROCEDURE proc1 --proc1存儲(chǔ)過(guò)程名

-> (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ù)庫(kù)下面的存儲(chǔ)過(guò)程

(1)show procedure status where db='數(shù)據(jù)庫(kù)名'G; --G的意思是格式化

(2)查看當(dāng)前存儲(chǔ)過(guò)程的詳細(xì)的信息

show create procedure 數(shù)據(jù)庫(kù)名.存儲(chǔ)過(guò)程名G;

Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始

(3)刪除存儲(chǔ)過(guò)程

drop procedure sp_name --存儲(chǔ)過(guò)程的名稱(chēng)

DROP PROCEDURE --刪除所有,別輕易用

6、定義的變量只是作用在存儲(chǔ)過(guò)程里面,超出就沒(méi)了,下圖為例,也就是在end之后就沒(méi)了。

Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始

7、inout的操作

Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始

當(dāng)你調(diào)用這個(gè)存儲(chǔ)過(guò)程的時(shí)候,你不能直接將數(shù)據(jù)放在方法里面,你要設(shè)置這個(gè)變量的值,然后把這個(gè)變量放進(jìn)去

如果直接放會(huì)報(bào)錯(cuò)Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始

應(yīng)該是這樣調(diào)用

Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始

看完Mysql存儲(chǔ)過(guò)程如何從0開(kāi)始這篇文章,大家覺(jué)得怎么樣?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI