ORACLE如何调用过程返回一个值
create or replace procedure P_PRINT_TJ(yybh char,strreturn out char,lb char,bh1 char,bh2 char,bh3 char,bh4 char,sj1 char,sj2 char) is
begin
//这里如何正确调用 P_PRINT_TJ_MZGH 返回 strreturn
//exec P_PRINT_TJ_MZGH(yybh,strReturn ,output,lb,bh1); 这是我写的报错 ,strreturn 是返回值
end P_PRINT_TJ;
//这是被调用的过程 strreturn 是返回值
create or replace procedure P_PRINT_TJ_MZGH(yybh char,strReturn out char,lBa char,bHa char) is
。
create or replace procedure P_PRINT_TJ(yybh char,strreturn out char,lb char,bh1 char,bh2 char,bh3 char,bh4 char,sj1 char,sj2 char) is
begin
//这里如何正确调用 P_PRINT_TJ_MZGH 返回 strreturn
//exec P_PRINT_TJ_MZGH(yybh,strReturn ,output,lb,bh1); 这是我写的报错 ,strreturn 是返回值
end P_PRINT_TJ;
//这是被调用的过程 strreturn 是返回值
create or replace procedure P_PRINT_TJ_MZGH(yybh char,strReturn out char,lBa char,bHa char) is
。
2 as
3 begin
4 strreturn:=999;
5 end;
6 /过程已创建。OPER@tl> var aaa number
OPER@tl> exec p_test(:aaa)PL/SQL 过程已成功完成。OPER@tl> print :aaa AAA
----------
999OPER@tl>