首頁 >資料庫 >mysql教程 >總結MySQL預存程序in、out、inout參數範例

總結MySQL預存程序in、out、inout參數範例

coldplay.xixi
coldplay.xixi轉載
2021-01-06 09:03:052548瀏覽

mysql影片教學欄位介紹MySQL預存程序的in、out、inout參數

總結MySQL預存程序in、out、inout參數範例

推薦(免費):mysql影片教學

文章目錄

  • 預存程序
    • 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);

總結MySQL預存程序in、out、inout參數範例
總結1:

  • in 和inout 參數會將全域變數的值傳入預存程序中,而out 參數不會將全域變數的值傳入預存程序。在預存程序使用中,參數值 in、out、inout 都會改變。

2.呼叫儲存過程時全域變數值的變化

mysql> select @num1,@num2,@num3;

總結MySQL預存程序in、out、inout參數範例
總結2:

  • 當調用完預存程序後,發現in 參數不會對全域變數的值造成變化,而out 和inout 參數調用完預存程序後,會對全域變數的值產生變化,會將儲存過程引用後的值賦值給全域變數。
  • in參數賦值型別可以是變數還有定值,而out和inout參數賦值型別必須是變數。

更多程式相關知識,請造訪:程式設計入門! !

以上是總結MySQL預存程序in、out、inout參數範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除