PLSQL Language Referenc-PL/SQL集合和記錄-可變陣列-正確地使用可變陣列
可變陣列
是一個陣列,它的元素的個數可以在0和宣告的最大個數之間變動。訪問可變陣列中的元素:
variable_name(index) |
index∈(1,元素的個數),上限值隨著插入和刪除元素而改動,但不能超過最大值。
資料庫以單個物件儲存可變陣列變數,如果可變陣列變數 < 4KB,則它位於表內,該表只有一列,否則位於表外,但在相同的表空間中。
一個未初始化的可變陣列是一個NULL集合。必須指定它為EMPTY或賦予一個非NULL的值對其進行初始化。
DECLARE --可變陣列 TYPE Foursome IS VARRAY(4) OF VARCHAR2(15); -- 使用構造器初始化可變陣列變數 team Foursome := Foursome('AAAA', 'BBBB', 'CCCC', 'DDDD'); --巢狀子程式 PROCEDURE print_team (heading VARCHAR2) IS BEGIN DBMS_OUTPUT.PUT_LINE(heading); FOR i IN 1..4 LOOP DBMS_OUTPUT.PUT_LINE(i || '.' || team(i)); END LOOP; DBMS_OUTPUT.PUT_LINE('---'); END; BEGIN print_team('第一組:'); team(3) := 'EEEE'; -- 改變2個元素的值 team(4) := 'FFFF'; print_team('第二組:');
-- 呼叫構造器給可變陣列變數賦新值 team := Foursome('GGGG', 'HHHH', 'IIII', 'JJJJ'); print_team('第三組:');
END;
|
正確地使用可變陣列
可變陣列適用於:
n 知道元素的最大個數
n 通常順序地訪問這些元素
因為必須同時獲取和儲存所有元素,所以可變陣列不適用於大量的元素。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1107206/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 可變陣列——連結串列前言陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 關於Java的小知識集合之 ArrayList可變長陣列Java陣列
- 陣列可響應陣列
- js如何建立一個具有可變數量的陣列JS變數陣列
- 重寫陣列的方法(改變原陣列)陣列
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- 知識點:可變陣列的屬性使用copy修飾的後果陣列
- volatile修飾陣列,那麼陣列元素可見嗎?陣列
- 陣列的操作-變形陣列
- 【java】【集合】陣列和集合的基本概述Java陣列
- golang 之slice 變長陣列Golang陣列
- 陣列去重,地址不改變陣列
- 如何監聽陣列變化?陣列
- Java陣列03:陣列使用Java陣列
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- php 迴圈陣列引用傳值改變陣列本身的值PHP陣列
- 不可變陣列的範圍求和陣列
- JavaScript2:變數、陣列、字串JavaScript變數陣列字串
- 泛型、陣列列表與協變泛型陣列
- systemtap 探祕(三)- 型別、變數和陣列型別變數陣列
- Java陣列宣告建立和使用以及多維陣列、Arrays類、稀疏陣列Java陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 矩陣和陣列矩陣陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 在 JavaScript 中建立陣列的正確姿勢JavaScript陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- javascript中常用的陣列操作方法,以及是否會改變原始陣列JavaScript陣列
- Vue響應式—-陣列變異方法Vue陣列
- 1.11 JavaScript2:變數、陣列、字串JavaScript變數陣列字串
- Vue原始碼解析之陣列變異Vue原始碼陣列
- Javascript如何改變陣列的長度?JavaScript陣列
- 陣列使用陣列
- 二維陣列和稀疏陣列互轉陣列
- 陣列去重和陣列扁平化陣列
- 陣列小記陣列