【发布时间】:2013-03-06 15:22:04
【问题描述】:
我在包的规范中定义了以下类型
type column_info is record (col_name varchar2(20), col_value varchar2(1000));
type c_info is varray(10) of column_info;
type table_info is record (table_name varchar2(20), col_info c_info);
在声明部分包体中我有
t_info table_info;
在我拥有的包体中的过程内部
t_info:=null;
t_info.table_name:='gl_temp_report1';
t_info.col_info(1).col_name:='table_idx';
t_info.col_info.extend;
t_info.col_info(2).col_name:='table_row';
t_info.col_info.extend;
t_info.col_info(3).col_name:='table_row_detail';
即使包编译成功,在运行时我也会收到异常 ORA-06531: Reference to uninitialized collection。
我如何初始化 col_info 集合?
我试图初始化 t_info.col_info() 但我得到像这样的“没有功能”。 TIA,奥雷尔
【问题讨论】:
-
ora-06531.ora-code.com 并阅读底部的帖子,这可能会对您有所帮助。
标签: oracle collections plsql user-defined-types initialization