数据库mysql存储中的入参出参是什么
生活随笔
收集整理的這篇文章主要介紹了
数据库mysql存储中的入参出参是什么
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章主要介紹數據庫mysql存儲中的入參出參是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
入參出參
語法: in|out|inout 參數名 數據類型 , ...
in 定義出參; out 定義入參; inout 定義出參和入參。
出參in
使用出參in時,就是需要我們傳入參數,在這里可以對參入的參數加以改變。簡單來說in只負責傳入參數到存儲過程中,類似Java中的形參。
delimiter//
createprocedureval_in(inval_namevarchar(32))
begin
#使用用戶變量出參(為用戶變量賦參數值)
set@val_name1=val_name;
end//
#調用函數
callval_in('DK')//
#查詢該用戶變量
select@val_name1//
入參out
在使用out時,需要傳入一個參數。而這個參數相當于是返回值,可以通過調用、接收來獲取這個參數的內容。簡單來說out只負責作返回值。
delimiter// #創建一個入參和出參的存儲過程 createprocedureval_out(inval_idint,outval_namevarchar(32)) begin #傳入參數val_id查詢員工返回name值(查詢出的name值用出參接收并返回) selectnameintoval_namefromemployeewhereid=val_id; end// #調用函數傳入參數并聲明傳入一個用戶變量 callval_out(1,@n)// #查詢用戶變量 select@n//
入參出參inout
inout關鍵字,就是把in和out合并成了一個關鍵字使用。被關鍵字修飾的參數既可以出參也可以入參。
delimiter//
createprocedureval_inout(inval_namevarchar(32),inoutval_ageint)
begin
#聲明一個a變量
declareaint;
#將傳入的參數賦值給a變量
seta=val_age;
#通過name查詢age并返回val_age
selectageintoval_agefromemployeewherename=val_name;
#將傳入的a與-和查詢age結果字符串做拼接并查詢出來(concat——拼接字符串)
selectconcat(a,'-',val_age);
end//
#聲明一個用戶變量并賦予參數為40
set@ages='40'//
#調用函數并傳入參數值
callval_inout('Ziph',@ages)//
#執行結果
#40-18
總結
以上是生活随笔為你收集整理的数据库mysql存储中的入参出参是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ADC触摸屏
- 下一篇: Java并发(十九):final实现原理