存储过程函数触发器 全磊磊
20091215 1
存储过程函数触发器
带参数的存储过程
存储过程可以带输入参数和输出参数,输入参数是默认的或使用in关键字
标示,输出参数使用out关键字标示.
例子:编写存储过程来实现输入一个员工号,给出该员工所在部门的平均工
资.这里的输入参数是员工号eno,输出参数是部门的平均工资avgsal.
create or replace procedure p_getavgsal(eno emp.empno%type,avgsal out
number)
as
begin
selectavg(sal)intoavgsal
fromemp
wheredeptno=(selectdeptnofromempwhereempno=eno);
end;
调用带参数的存储过程
调用带参数的存储过程时需要使用 PL/SQL 块,调用存储过程的时候可以
使用位置调用法 p_getavgsal(7782,asal),7782 赋予参数 eno,asal 赋予参数
avgsal; 也 可 以 使 用 参 数 名 称 赋 值 调 用 法
p_getavgsal(eno=>7782,avgsal=>asal),参数 eno 赋予值 7782,参数 avgsal 赋