這篇文章主要介紹數(shù)據(jù)庫(kù)MySQL存儲(chǔ)中入?yún)⒊鰠⒌氖纠治?,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),三元網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:三元等地區(qū)。三元做網(wǎng)站價(jià)格咨詢:18982081108
1.入?yún)⒊鰠?/p>
語(yǔ)法: in|out|inout 參數(shù)名 數(shù)據(jù)類型 , ...
in 定義出參; out 定義入?yún)ⅲ?inout 定義出參和入?yún)ⅰ?/p>
2.出參in
使用出參in時(shí),就是需要我們傳入?yún)?shù),在這里可以對(duì)參入的參數(shù)加以改變。簡(jiǎn)單來(lái)說(shuō)in只負(fù)責(zé)傳入?yún)?shù)到存儲(chǔ)過(guò)程中,類似Java中的形參。
delimiter // create procedure val_in(in val_name varchar(32)) begin # 使用用戶變量出參(為用戶變量賦參數(shù)值) set @val_name1 = val_name; end // # 調(diào)用函數(shù) call val_in('DK') // # 查詢?cè)撚脩糇兞? select @val_name1 //
3.入?yún)ut
在使用out時(shí),需要傳入一個(gè)參數(shù)。而這個(gè)參數(shù)相當(dāng)于是返回值,可以通過(guò)調(diào)用、接收來(lái)獲取這個(gè)參數(shù)的內(nèi)容。簡(jiǎn)單來(lái)說(shuō)out只負(fù)責(zé)作返回值。
delimiter // # 創(chuàng)建一個(gè)入?yún)⒑统鰠⒌拇鎯?chǔ)過(guò)程 create procedure val_out(in val_id int,out val_name varchar(32)) begin # 傳入?yún)?shù)val_id查詢員工返回name值(查詢出的name值用出參接收并返回) select name into val_name from employee where id = val_id; end // # 調(diào)用函數(shù)傳入?yún)?shù)并聲明傳入一個(gè)用戶變量 call val_out(1, @n) // # 查詢用戶變量 select @n //
4.入?yún)⒊鰠nout
inout關(guān)鍵字,就是把in和out合并成了一個(gè)關(guān)鍵字使用。被關(guān)鍵字修飾的參數(shù)既可以出參也可以入?yún)ⅰ?/p>
delimiter // create procedure val_inout(in val_name varchar(32), inout val_age int) begin # 聲明一個(gè)a變量 declare a int; # 將傳入的參數(shù)賦值給a變量 set a = val_age; # 通過(guò)name查詢age并返回val_age select age into val_age from employee where name = val_name; # 將傳入的a與-和查詢age結(jié)果字符串做拼接并查詢出來(lái)(concat——拼接字符串) select concat(a, '-', val_age); end // # 聲明一個(gè)用戶變量并賦予參數(shù)為40 set @ages = '40' // # 調(diào)用函數(shù)并傳入?yún)?shù)值 call val_inout('Ziph', @ages) // # 執(zhí)行結(jié)果 # 40-18
以上是“數(shù)據(jù)庫(kù)mysql存儲(chǔ)中入?yún)⒊鰠⒌氖纠治觥边@篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!