oracle函数的返回值有几个

 我来答
mislloloe
2012-05-31 · TA获得超过508个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:212万
展开全部
函数返回值从来就只有一个,你可以做成多种方式返回(switch),但是最终返回的只能是一个值。
zzl4251
2012-06-01
知道答主
回答量:27
采纳率:0%
帮助的人:12.2万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-05-31 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4028万
展开全部
函数的返回值当然只能有一个,不过可以通过out参数返回多个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式