to ymzboy(小马哥) ----------- 能否说明,用什么包? 或者说明一下,大概的技术思想?谢谢
CREATE OR REPLACE PACKAGE ll_01 AS TYPE v_cursor IS REF CURSOR; PROCEDURE p_01( p_cursor OUT v_cursor ); end ll_01;CREATE OR REPLACE PACKAGE body ll_01 AS PROCEDURE p_01( p_cursor OUT v_cursor ) is begin OPEN p_cursor FOR select ....; end p_01 ; end ll_01; --------上面就是一个返回记录集的方法,可以满足lz要求
to icedut(冰) ---------------------- 不好意思,我忘记了一个重要的限制条件。 就是,这个返回的数据集,不是一个'select'语句就能查询出来的。否则就可以直接用cursor了。计算这个数据集过程,是很复杂的。
-----------
能否说明,用什么包?
或者说明一下,大概的技术思想?谢谢
AS
TYPE v_cursor IS REF CURSOR;
PROCEDURE p_01(
p_cursor OUT v_cursor
);
end ll_01;CREATE OR REPLACE PACKAGE body ll_01
AS
PROCEDURE p_01(
p_cursor OUT v_cursor
)
is
begin
OPEN p_cursor FOR select ....;
end p_01 ;
end ll_01;
--------上面就是一个返回记录集的方法,可以满足lz要求
----------------------
不好意思,我忘记了一个重要的限制条件。
就是,这个返回的数据集,不是一个'select'语句就能查询出来的。否则就可以直接用cursor了。计算这个数据集过程,是很复杂的。
就是,这个返回的数据集,不是一个'select'语句就能查询出来的。否则就可以直接用cursor了。计算这个数据集过程,是很复杂的。
--
我只是说一种类似的方法
如果过程复杂
你看可以用存储过程计算结果
结果放入临时表之类的