|
刚刚韩顺平oracle视频讲到:
函数用于返回特定的数据,一般来讲一个函数返回一个值,和java一样。
请问他只是提到一般是这样,那么函数在特殊用法下不能返回多个值吗?
比如下面的过程(实现select时字段如果全是null值,不显示这个字段,否则显示):
CREATE OR REPLACE PROCEDURE print_corp(v_cur OUT Sys_Refcursor)
AS
v_count NUMBER;
BEGIN
SELECT COUNT(*) INTO v_count FROM bd_corp WHERE unitcode like '01%'and sealeddate IS NOT NULL;
IF v_count >0 THEN
OPEN v_cur FOR SELECT unitcode,unitname,sealeddate FROM bd_corp;
ELSE
OPEN v_cur FOR SELECT unitcode,unitname FROM bd_corp;
END IF;
END;
上面实现了多个值写入了游标中,然后打开游标,实现了过程返回多个值。
请问函数不可以使用游标吗?如果可以的话,不就可以返回多个值了吗?
ps:本人刚入门plsql编程,求大侠帮助。
|
|