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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列-正確地使用關聯陣列SQL陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-和NULL比較可變陣列和巢狀表變數SQLNull陣列巢狀變數
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列SQL陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列-宣告關聯陣列常量SQL陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- PLSQL Language Referenc-PL/SQL集合和記錄-使用記錄更新行SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-多維集合SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-集合型別SQL型別
- Oracle之可變陣列Oracle陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-NSL引數值對字串索引的關聯陣列的影響SQL字串索引陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-集合構造器SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-資料的相容性SQL變數賦值
- PLSQL Language Referenc-PL/SQL集合和記錄-巢狀表SQL巢狀
- 第三章——集合(陣列與可變性)陣列
- 可變陣列——連結串列前言陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄更新和插入的限制SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-將集合操作結果賦給巢狀表SQL變數賦值巢狀
- Objective-C可變陣列的宣告與使用Object陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- Java 陣列的不同定義方式和陣列長度為可變引數Java陣列
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄比較-將記錄插入到表中SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-使用Multiset Conditions比較巢狀表SQL巢狀
- 關於Java的小知識集合之 ArrayList可變長陣列Java陣列
- Oracle陣列使用以及PLSQL操作記錄Oracle陣列SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-比較巢狀表是否相等SQL巢狀
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數SQL變數
- 陣列可響應陣列
- js如何建立一個具有可變數量的陣列JS變數陣列
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-建立游標變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-偽列SQL
- 重寫陣列的方法(改變原陣列)陣列
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數賦值SQL變數賦值
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-開啟和關閉游標變數SQL變數
- 記錄Record、PL/SQL表和二維陣列SQL陣列
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數作為宿主變數SQL變數