共計 946 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下 MySQL 存儲過程 in、out、inout 參數的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
文章目錄
存儲過程
1. 創建存儲過程并查看全局變量
2. 調用存儲過程時全局變量值的變化
存儲過程
1. 創建存儲過程并查看全局變量
mysql create database yy;Query OK, 1 row affected (0.00 sec)mysql use yy;Database changed
mysql set @num1=10,@num2=20,@num3=30; // 設置全局變量 mysql delimiter $$
mysql create procedure p(in num1 int,out num2 int,inout num3 int)
- begin - select num1,num2,num3;
- set num1=100,num2=200,num3=300;
- select num1,num2,num3;
- end $$
Query OK, 0 rows affected (0.00 sec)mysql delimiter ;mysql call p(@num1,@num2,@num3);
總結 1:
in 和 inout 參數會將全局變量的值傳入存儲過程中,而 out 參數不會將全局變量的值傳入存儲過程中。在存儲過程使用中,參數值 in、out、inout 都會發生改變。
2. 調用存儲過程時全局變量值的變化
mysql select @num1,@num2,@num3;
總結 2:
當調用完存儲過程后,發現 in 參數不會對全局變量的值引起變化,而 out 和 inout 參數調用完存儲過程后,會對全局變量的值產生變化,會將存儲過程引用后的值賦值給全局變量。
in 參數賦值類型可以是變量還有定值,而 out 和 inout 參數賦值類型必須是變量。
以上是“MySQL 存儲過程 in、out、inout 參數的案例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節正文完