1.首先創建一個類型(類似於創建一個普通的Java類),用於來做可變數組的類型
該類型的變量支持Oracle支持的所有類型.
當申明瞭數組後,數組在該表中作爲一列存在
語法: create type typename(類型名稱) as object
(
id int,
describe varchar2(50)
....... // 類型的元素
);
2.創建可變數組
語法:create type arrayname(數組名稱) as varray(50) of typename(類型名稱)
說明: varray(50) 指定數組長度
3.創建表
craete table user_table
(
id int,
name varchar2(20),
sex int,
arrays arrayname //數組類型
);
查詢有可變數組的表:
例子: select * from table ( select u.arrays from user_table u);
說明: select * from table 其中table不特指標明,表名在後面的子查詢中
select u.arrays from user_table u 指在user_table中查詢,並且查詢可變數組
查詢得到ResultSet後,與其餘select語句操作方法相同,可使用下標獲取列的數據
或使用列名獲取數據
插入
insert into user_table(2, 'test arrays', 1,
arrayname
(
typename(1, 'Describe ...'),
typename(2, 'Describe ...')
)
);
說明: 插入時,數組作爲一列操作.
其中 arrayname 爲數組對象,名稱
typename 爲數組的類型(類型是JavaBen)
一個arrayname中可以有多個數組.
更新參考Insert操作
刪除與普通無數組表無區別