Oracle之可變數組

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操作
    


刪除與普通無數組表無區別

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章