![](https://csdnimg.cn/release/download_crawler_static/86332472/bg5.jpg)
如:
IN 输参数:表示调者向过程传值(传值可以是字或变)
OUT 输出参数:表示过程向调者传出值(可以返回多个值)(传出值只能是变)
INOUT 输输出参数:既表示调者向过程传值,表示过程向调者传出值(值
只能是变)
1、in 输参数
标签有两个作:
- 1、增强代码的可读性
- 2、在某些语(如:leave和iterate语),需要到标签
## 、存储过程的参数
MySQL存储过程的参数在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:
```mysql
CREATEPROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])
mysql> delimiter $$
mysql> create procedure in_param(in p_in int)
-> begin
-> select p_in;
-> set p_in=2;
-> select P_in;
-> end$$
mysql> delimiter ;
mysql> set @p_in=1;
mysql> call in_param(@p_in);
+------+
| p_in |
+------+
| 1 |
+------+
+------+
| P_in |
+------+
| 2 |