![](https://csdnimg.cn/release/download_crawler_static/85925518/bg5.jpg)
定义 1 个输入参数变量,用于传递参数给 stored procedure.在调
用 sp 时,主程序的实际参数可以是常量,有值变量或表达式等。Default 关键
字为可选项,用来设定参数的默认值。如果在调用 stored procedure 时不指明
参数,则该参数变量取默认值。 在存储过程中,输入变量用于接受主程序传递
的值,但不能对其进行赋值。
PM_name OUT DATA_type;
定义 1 个输出参数变量,用于从 stored procedure 中获取数据,
即变量从存储过程中返回值给程序。
在调用 sp 时,主程序传给 sp 的输出参数只能是 1 个变量,不能
是常量或者表达式。 在 sp 中,参数变量只能被赋值,而不能将其的值赋予其他
对象,在 sp 中必须给输出变量赋值 1 次。
PM_name IN OUT DATA_type DEFAULT default_value;
定义 1 个输入输出变量,同时具有以上功能。在调用 sp 时,主
程序传给 sp 的实际参数只能是变量,而不能是常量或表达式。Default 关键字
同样是可选项,用来设定参数的默认值。 在 sp 内,变量接受主程序传递的值,
同时可以参加赋值运算,也可以对其赋值。在 sp 内至少对其赋值 一次。
如果省略 IN,OUT 或 IN OUT 关键字,则默认是 IN.
例 3:
编写 1 个给员工增加工资的 stored procedure CHANGE_SALARY 通过对 IN 类型
的参数传递 要增加工资的雇员编号和增加的工资额。
步骤 1: 编写 sp 如下图: