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儲存過程引數有三種型別(in、out、inout)MySql儲存過程型別
- mysql儲存過程的引數MySql儲存過程
- SQL Server系統儲存過程和引數總結SQLServer儲存過程
- SQL Server系統儲存過程和引數示例SQLServer儲存過程
- tcbs_批量儲存過程_輸出引數out與異常的關係儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- oracle procedure 儲存過程輸入及輸出in out示例Oracle儲存過程
- SQL儲存過程示例SQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- oracle儲存過程plsql_sp_多個out引數測試語法Oracle儲存過程SQL
- SQL總結(五)儲存過程SQL儲存過程
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程
- MyBatis 示例之儲存過程MyBatis儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- 使用in out引數模式的過程模式
- 使用out引數模式的過程模式
- Mysql 儲存過程MySql儲存過程
- 帶輸出引數的儲存過程儲存過程
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- Java呼叫儲存過程(帶輸出引數)Java儲存過程
- 動態呼叫帶引數的儲存過程儲存過程
- oracle儲存過程將引數字串分割sqlOracle儲存過程字串SQL
- 用java呼叫oracle儲存過程總結JavaOracle儲存過程
- mysql儲存過程整理MySql儲存過程
- MySQL之儲存過程MySql儲存過程
- [MYSQL -23儲存過程]MySql儲存過程
- MYSQL儲存過程管理MySql儲存過程
- mysql儲存過程例子MySql儲存過程
- mysql的儲存過程MySql儲存過程
- MySQL自定義函式與儲存過程MySql函式儲存過程
- JDBC 呼叫儲存過程程式碼示例JDBC儲存過程
- oracle動態sql儲存過程示例OracleSQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- 造數儲存過程儲存過程