ORACLE 创建的函数 可以返回两个值吗,该怎么做?
发布网友
发布时间:2022-04-07 21:40
我来回答
共2个回答
热心网友
时间:2022-04-07 23:10
以前我也想过。不过后来貌似没有成功。Oracle 里 用procere可以添加输出的值,但是Function的话只能return一个值。。楼上所说的返回记录集。。但是你还要处理返回的记录集,将其拆开成想要的值。这个。还不如。你吧想要的2个返回值。都拼接在一个varchar2()字符集中 。
然后return 这个varchar2(). 得到返回值后再用字符函数拆开,这样更简单点吧~
热心网友
时间:2022-04-08 00:28
如果只要返回一行纪录,那用OUT参数
CREATE FUNCTION ALRManager_SP
(startTime INTEGER,
stopTime INTEGER,
OUT dn VARCHAR2(254),
OUT domainIdList INTEGER,
....
) RETURN BOOLEAN AS
BEGIN
select xxx into dn, domainIdLidt ... from ...;
return true;
END;
如果要返回一个纪录集,则可以用REF CURSOR类型。