oracle函数的返回值有几个
展开全部
procedure 可以有多个返回值,看你如何定义,给你个例子:
procedure test(p_mess_code in out varchar2, p_mess_no out number, p_sender out varchar2) is
func varchar2(256) := g_pkg || '.trg_detl_mess';
loc number := 0;
begin
loc := 10;
select ptr_mess_no.nextval, nvl(p_mess_code, '999999') into p_mess_no, p_mess_code from dual;
p_sender := sender_g;
exception
when others then
tr_when_others(func, loc, false, p_mess_code || ' ' || sqlerrm);
end;
procedure test(p_mess_code in out varchar2, p_mess_no out number, p_sender out varchar2) is
func varchar2(256) := g_pkg || '.trg_detl_mess';
loc number := 0;
begin
loc := 10;
select ptr_mess_no.nextval, nvl(p_mess_code, '999999') into p_mess_no, p_mess_code from dual;
p_sender := sender_g;
exception
when others then
tr_when_others(func, loc, false, p_mess_code || ' ' || sqlerrm);
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数的返回值当然只能有一个,不过可以通过out参数返回多个值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询