2012年(101)
分类: Oracle
2012-06-12 15:51:53
DECLARE
/* Initialize the collection , else you will get ORA-06531: Reference to uninitialized collection */
type t is table of varchar2(100) ;
p t := t();
Begin
p.extend; -- 必须指定,否则会报指针越界
p(1) := 'andyzhao'; -- 如果是record也可以直接赋值employee_type
END;
/
在引用数组的时候必须进行初始化,即定义好之后,需要:
t() ;
p.extend ;
注意:p.extend在每次引用时都要执行,若有循环赋值给p,必须写入while里面,以保证数组扩展正常。