PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列
關聯陣列
原來稱為PL/SQL表或索引表,是鍵值對的集合。每個鍵一個唯一索引,用於確定關聯的值。
變數名(索引) |
索引是有序排列,而不是按建立的順序。對於字串型別的索引,排序的順序由NLS_SORT和NLS_COMP初始化引數決定。
像資料庫表:
n 是空的(但不是NULL),直到你填充它。
n 可以容納不確定數量的元素,可以在不知道位置的情況下訪問它們。
不像資料庫表:
n 不需要磁碟空間和網路操作
n 不能使用DML語句操作
-- 使用字串索引的關聯陣列 DECLARE TYPE population IS TABLE OF NUMBER -- 關聯陣列元素型別 INDEX BY VARCHAR2(64); -- 索引是字串
city_population population; -- 關聯陣列變數 i VARCHAR2(64);
BEGIN --新增元素 city_population('Smallville') := 2000; city_population('Midland') := 750000; city_population('Megalopolis') := 1000000;
-- 改變值 city_population('Smallville') := 2001;
-- 輸出關聯陣列 i := city_population.FIRST; -- 獲取第1個元素 WHILE i IS NOT NULL LOOP DBMS_Output.PUT_LINE (i || ' = ' || city_population(i)); i := city_population.NEXT(i); -- 獲取下一下元素 END LOOP;
END;
|
--求1-n的和再乘以一個數,只適用於1-10 DECLARE TYPE sum_multiples IS TABLE OF PLS_INTEGER INDEX BY PLS_INTEGER; n PLS_INTEGER := 5; sn PLS_INTEGER := 10; m PLS_INTEGER := 3; --函式的返回值為一個關聯陣列 FUNCTION get_sum_multiples ( multiple IN PLS_INTEGER, num IN PLS_INTEGER ) RETURN sum_multiples IS s sum_multiples; BEGIN FOR i IN 1..num LOOP s(i) := multiple * ((i * (i + 1)) / 2); END LOOP; RETURN s; END get_sum_multiples;
BEGIN DBMS_OUTPUT.PUT_LINE ( '1到 ' || TO_CHAR(n) || '的和'|| ' 乘以 ' || TO_CHAR(m) || ' = ' || TO_CHAR(get_sum_multiples (m, sn)(n)) );
END;
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1107182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【java】【集合】陣列和集合的基本概述Java陣列
- Perl學習筆記(五)——關聯陣列筆記陣列
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- Ruby 札記 - Ruby 集合家族之陣列(Array)陣列
- 《JavaScript 闖關記》之陣列JavaScript陣列
- MYSQL A、B表陣列關聯查詢MySql陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- JavaScript 陣列方法集合及示例!JavaScript陣列
- 陣列轉換成List集合陣列
- Scala陣列、元組與集合陣列
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- 關聯物件(防止自己忘記記錄)物件
- PHP二維關聯陣列的遍歷方式PHP陣列
- Java 集合與陣列互相轉換Java陣列
- vue 關於陣列和物件的更新Vue陣列物件
- 前端筆記之JavaScript(五)關於陣列和字串那點事前端筆記JavaScript陣列字串
- 關於Java的小知識集合之 ArrayList可變長陣列Java陣列
- Laravel佇列相關問題記錄Laravel佇列
- 矩陣和陣列矩陣陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- python力扣刷題記錄——1480. 一維陣列的動態和Python力扣陣列
- C#陣列與集合的區別C#陣列
- 陣列小記陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- 10個必須掌握的PHP關聯陣列使用技巧PHP陣列
- 關於在類陣列中使用陣列方法陣列
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- win10如何關閉工作列歷史記錄_win10工作列歷史記錄怎麼關閉Win10
- plsql developer工具生成sql monitor reportSQLDeveloper
- MongoDB關聯另一個集合MongoDB
- 【Java基礎知識】Java陣列與集合Java陣列
- js 取陣列中某個物件的集合JS陣列物件
- 陣列和字串陣列字串
- C指標和陣列的關係詳解指標陣列
- 深度理解vue 關於陣列和物件的更新Vue陣列物件
- 二維陣列和稀疏陣列互轉陣列
- 陣列去重和陣列扁平化陣列