我想将 refcursor 转换为表类型,如下所示。下面的语法不能编译。目的是将引用的结果放入一个临时表中,然后对该表进行一些工作。
create table vtest1 (a number, b number);
create table temptable1(a number, b number);
declare
pOUT SYS_REFCURSOR;
type vtest1Tab is table of vtest1%rowtype;
begin
open pOUT for 'select * from vtest1';
insert into temptable1(n1,n2)
select * from TABLE( cast(pOUT as vtest1Tab));
close pOUT;
end;
谢谢。