ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle父存储过程调用子存储过程procedure与输出参数

oracle父存储过程调用子存储过程procedure与输出参数

原创 Linux操作系统 作者:wisdomone1 时间:2013-03-14 17:28:39 0 删除 编辑

--建立存储过程
SQL> create or replace procedure proc_inner(v_a int,v_out_a out int)
  2  as
  3  begin
  4  v_out_a:=v_a;
  5  dbms_output.put_line(v_out_a);
  6  end;
  7  /
 
Procedure created

--调用
SQL> set serveroutput on
SQL> declare
  2  v_out_a int;
  3  begin
  4  proc_inner(1,v_out_a);
  5  end;
  6  /
 
1
 
PL/SQL procedure successfully completed

--建立一个父存储过程,调用上述的存储过程
SQL> create or replace procedure proc_outer
  2  as
  3  v_out_a int;
  4  begin
  5  proc_inner(1,v_out_a);
  6  end;
  7  /
 
Procedure created
 
SQL> exec proc_outer;
 
1
 
PL/SQL procedure successfully completed

小结:
     1,父存储过程要定义子存储过程的输出变量
     2,执行父存储过程不用定义输出参数,直接执行即可
     3,子存储过程要定义输出参数,放在begin end中执行

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-756179/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oradebug详解
请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12686958