【发布时间】:2013-08-02 12:42:31
【问题描述】:
我需要能够从一个过程以游标变量的形式返回一个值列表。但在列表中,一些字段可以有多个值
例如一个产品的描述字段中可以有多个描述行(从不同的表中获取)。
我正在考虑在记录类型中创建一个嵌套表并将其与游标相关联。
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 和Field_2。
然后我需要从另一个表中将多条记录分配给Field_3。
当表是记录中数据类型的一部分时,谁能告诉我如何将数据填充到嵌套表中?以及如何在填充后进行检查。以及如何将其分配给 out 参数的游标变量?
【问题讨论】: