在oracle 中如何用call调用带out参数的存储过程。
正常调用是 call produce();
带in参数是 call produce('日期');
如果存储过程中只有out参数,SQL语句应该怎么写。
假设存在存储过程
proc(a in varchar2 ,b out number)
想要获取参数b输出的值,则
set serveroutput on;
declare
l_a varchar2(4000);
l_b number;
begin
l_a:='日期';
proc(l_a ,l_b );
dbms_output.put_line(l_b );
end;
/
得看存错过程参数定义,例如:produce(in, in ,out) 2个入参,1个出参,
调用还是call produce(a, b, c) c就是输出参数