创建集合类型(嵌套表, 变长数组作为表的列)
1)嵌套表 Nested Table
下标从1开始,元素个数有限制(*使用时必须先初始化,用extend属性可以扩展元素个数)
可以作为表定义数据类型,但是前提是要先create 创造嵌套表类型,这就可以实现一对多的定义
语法:
create
[
or
replace
]
type
<type_name>
is
table
of
<element_type>;
例: 嵌套表作为表的列
嵌套表类型的列是单独一个表存储
需要先创建一个这样的类型存在DB中才能使用
2)Varry 可变数组
语法:
create [or replace] type <type_name> is varray(size_limit) of <element_type> [not null];
和Java中的数组差不多了,下标从1开始 ,定义时先指定最大元素个数. 使用时也必须先用构造方法初始化 ,可以作为表列类型
例:变长数组作为表的列
可变数组是存储在表内部的,不同于嵌套表
注意: