--使用函数来查询指定员工的年薪createorreplacefunction empincome (eno in emp.empno%type)return number--指定返回值 的类型is psal emp.sal%type;--我们返回结果的时候 结果的保存变量
pcomm emp.comm%type;beginselect sal,comm into psal,pcomm from emp where empno = eno;return psal *12+nvl(pcomm,0);end empincome;
调用函数:
declare
income number;begin
income := empincome(7369);
dbms_output.put_line(income);end;
存储过程的实现,使用out参数来返回结果:
createorreplaceprocedure empincomepro(eno in emp.empno%type,income out number)is
psal emp.sal%type;
pcomm emp.comm%type;beginselect sal,comm into psal,pcomm from emp where empno =eno;
income :=psal *12+ nvl(pcomm,0);end empincomepro;
存储过程的调用:
declare
income number;begin
empincomepro(7369,income);
dbms_output.put_line(income);end;
传参方式:
位置传参
declare
income number;begin
empincomepro(7369,income);
dbms_output.put_line(income);end;