Oracle 存储过程/存储函数,out参数(输出多个参数值)

存储过程(存储函数):指存储在数据库中供所有用户程序调用的子程序(PL/SQL程序)。
存储过程没有返回值,存储函数有返回值(return语句,要有返回值的类型)。
区别:存储函数可以有返回值,而存储过程没有返回值。

存储过程的out参数也可以实现返回值,所以存储过程可以替代存储函数。(存储函数是为了兼容低版本) 

存储过程 out参数:

--查询某个员工的姓名 薪水和职位

create or replace procedure queryEmpInformation(eno in number,
                                                pename out varchar2,
                                                psal   out number,
                                                pjob   out varchar2)  --in表示输入参数,out表示输出参数
is
begin
  
   select ename,sal,job into pename,psal,pjob from emp where empno=eno;                                             

end queryEmpInformation;
/

调用存储过程:

begin
  queryEmpInformation(eno => 7839,
                      pename => :pename,
                      psal   => :psal,
                      pjob   => :pjob);   --  =>也表示赋值的意思

end;

通过PL/SQL Developer工具调用存储过程:

 

 

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值