我希望在对象引用变量中保留所有插入的行,但是没有找到任何方法可以实现。有人能够检查我的脚本并进行更正吗?
create or replace type "GT_OBJECT_TYPE_REL_IDS" as object (OBJECT_ID number, OBJECT_TYPE varchar2(64));
/
create or replace type "T_OBJECT_TYPE_REL_IDS" as table of "GT_OBJECT_TYPE_REL_IDS";
/
VARIABLE CURS REFCURSOR;
/
DECLARE
v_OBJECT_TYPE_REL_IDS T_OBJECT_TYPE_REL_IDS;
BEGIN
--Explicit Constructor
SELECT GT_OBJECT_TYPE_REL_IDS (10, 'STUDENT')
BULK COLLECT INTO v_OBJECT_TYPE_REL_IDS
FROM DUAL;
SELECT GT_OBJECT_TYPE_REL_IDS (11, 'COLLEGE')
BULK COLLECT INTO v_OBJECT_TYPE_REL_IDS
from DUAL;
OPEN :curs FOR SELECT * FROM TABLE (v_OBJECT_TYPE_REL_IDS);
end;
/
PRINT :CURS
当我执行脚本时,它显示的最终输出为:
OBJECT_ID OBJECT_TYPE
11 COLLEGE
我需要输出如下:
OBJECT_ID OBJECT_TYPE
10 STUDENT
11 COLLEGE
如何保留所有插入的记录?