PLSQL Language Referenc-PL/SQL集合和記錄-多維集合
多維集合
儘管集合只有一維,但可以構造一個多維集合,即一個集合的元素也是集合。
DECLARE --二維可變陣列(可以是鋸齒形的) TYPE t1 IS VARRAY(10) OF INTEGER; -- 整形動態陣列 va t1 := t1(1,2,3); TYPE nt1 IS VARRAY(10) OF t1; -- 陣列的陣列 nva nt1 := nt1(va, t1(4,5,6), t1(7,8), va); tmp INTEGER; va1 t1; BEGIN dbms_output.put_line('第1次'); FOR i IN 1..nva.COUNT LOOP FOR j IN 1..nva(i).count LOOP dbms_output.put(nva(i)(j) || ', '); END LOOP; dbms_output.put_line(NULL); END LOOP; nva.EXTEND; nva(5) := t1(9, 10); -- 改變內部動態陣列元素 nva(4) := t1(11,12,13,14); -- 改變內部動態陣列元素 nva(4)(4) := 15; -- 將14改變為15 dbms_output.put_line('第2次'); FOR i IN 1..nva.COUNT LOOP FOR j IN 1..nva(i).count LOOP dbms_output.put(nva(i)(j) || ', '); END LOOP; dbms_output.put_line(NULL); END LOOP; nva(4).EXTEND; -- 給第4個動態陣列元素,擴充套件空間 nva(4)(5) := 16; -- 儲存89 dbms_output.put_line('第3次'); FOR i IN 1..nva.COUNT LOOP FOR j IN 1..nva(i).count LOOP dbms_output.put(nva(i)(j) || ', '); END LOOP; dbms_output.put_line(NULL); END LOOP; END;
|
--巢狀表的巢狀表 DECLARE TYPE tb1 IS TABLE OF VARCHAR2(20); -- 字串巢狀表 vtb1 tb1 := tb1('AAAA', 'BBBB'); TYPE ntb1 IS TABLE OF tb1; -- 巢狀表,它的元素為巢狀表 vntb1 ntb1 := ntb1(vtb1); TYPE tv1 IS VARRAY(10) OF INTEGER; -- 動態陣列 TYPE ntb2 IS TABLE OF tv1; -- 巢狀表,元素為動態陣列 vntb2 ntb2 := ntb2(tv1(1, 2), tv1(3, 4, 5)); str VARCHAR2(20); v_tb_tmp tb1; BEGIN dbms_output.put_line('輸出vntb1'); FOR i IN 1..vntb1.count LOOP FOR j IN 1..vntb1(i).count LOOP dbms_output.put(vntb1(i)(j) || ', '); END LOOP; dbms_output.put_line(NULL); END LOOP; dbms_output.put_line('輸出vntb2'); FOR i IN 1..vntb2.count LOOP FOR j IN 1..vntb2(i).count LOOP dbms_output.put(vntb2(i)(j) || ', '); END LOOP; dbms_output.put_line(NULL); END LOOP; vntb1.EXTEND; vntb1(2) := vntb1(1); vntb1.DELETE(1); -- 刪除vntb1的第1個元素 vntb1(2).DELETE(1); -- 刪除vnt1的第2個元素中的第1個字串 dbms_output.put_line('輸出vntb1'); dbms_output.put_line(vntb1(2)(2));
END;
|
--關聯陣列的關聯陣列 DECLARE TYPE AssociateArray IS TABLE OF INTEGER INDEX BY PLS_INTEGER; -- 關聯陣列 v4 AssociateArray; v5 AssociateArray; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1107992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java集合學習記錄——IteratorJava
- Hash Map集合和Hash Set集合
- javascript 學習記錄 -- 程式設計題集合JavaScript程式設計
- Java備忘錄《集合》Java
- 字典和集合
- 【java】【集合】陣列和集合的基本概述Java陣列
- Java集合小記Java
- Map集合筆記筆記
- SQL Server中的集合運算: UNION, EXCEPT和INTERSECTSQLServer
- 泛型方法、初始集合和集合的遍歷泛型
- 【Java集合】1 集合概述Java
- java多執行緒、集合和IO面試題_02Java執行緒面試題
- Java 集合學習筆記Java筆記
- 6.4. PL/SQL語法——6.4.7. 集合SQL
- Android 開發知識集合目錄Android
- Guava集合--新集合型別Guava型別
- Guava集合--Immutable(不可變)集合Guava
- Collection集合、List集合及其方法
- 07.集合和泛型泛型
- 【Java學習筆記】Collections集合Java筆記
- 【學習】SQL基礎-008-集合運算子SQL
- 洛谷 P3226 [HNOI2012] 集合選數 做題記錄
- 100多個基礎常用JS函式和語法集合大全JS函式
- L2-005 集合相似度【集合】
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- 【JAVA集合】JAVA集合框架及其常用方法Java框架
- Python的字典、集合和函式Python函式
- 2020_9_29_集合和字串字串
- 集合容器
- DataTransferItemList 集合
- Map集合
- java集合Java
- 集合sum
- 集合框架框架
- redis集合Redis
- 集合冪級數學習筆記筆記
- 【JAVA】筆記(12)---集合(1)-概述篇Java筆記
- Java集合 - 集合知識點總結概述Java
- Java集合詳解(一):全面理解Java集合Java