--建立存储过程
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博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-756179/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-756179/