我需要能够以游标变量的形式从过程中返回值列表。但在列表中,一些字段可以有多个值
例如,一个产品在描述字段中可以有多个描述行(从不同的表中获得)。
我正在考虑在记录类型中创建一个嵌套表并将其与游标相关联。
TYPE N_TYPE IS TABLE OF VARCHAR2(350);
TYPE TYPE1 IS RECORD ( FIELD_1 VARCHAR2(100)
, FIELD_2 VARCHAR2(30)
, FIELD_3 N_TYPE);
TYPE T_CUR IS REF CURSOR RETURN TYPE1;
Procedure p_proc (p_1 IN VARCHAR2, p_2 OUT t_cur) is
-- processing input parameter and passing out a cursor to host application
end p_proc;
在此过程中,我需要传入p_1
一个表并使用显式游标将数据检索到Field_1
andField_2
中。
然后从另一个表中,我需要将多条记录分配到Field_3
.
当表是记录中数据类型的一部分时,谁能告诉我如何将数据填充到嵌套表中?以及如何在填充后进行检查。以及如何将其分配回 out 参数的游标变量?