MySQL儲存過程in、out、inout引數示例與總結
儲存過程
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)MySql儲存過程型別
- mysql儲存過程的引數MySql儲存過程
- mySql 儲存過程與函式MySql儲存過程函式
- mysql 儲存過程MySql儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- MySQL之儲存過程MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- mysql儲存過程整理MySql儲存過程
- MySQL自定義函式與儲存過程MySql函式儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- MySQL的物理儲存結構和session過程MySqlSession
- 造數儲存過程儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- mysql如何呼叫儲存過程MySql儲存過程
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- MySQL儲存過程 (即函式)MySql儲存過程函式
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- MySql資料庫——儲存過程MySql資料庫儲存過程
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程
- go 如何呼叫 sqlserver 帶傳出引數的儲存過程GoSQLServer儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- Mysql 5.7儲存過程的學習MySql儲存過程
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- MySQL儲存過程的建立和使用MySql儲存過程
- MYSQL學習與實驗(八)——儲存過程實驗MySql儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- MySQL入門系列:儲存程式(三)之儲存過程簡介MySql儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- Mysql儲存過程基礎(案例+程式碼)MySql儲存過程
- Mysql儲存過程中使用多遊標MySql儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程