lightdb新特性--相容oracle儲存過程的聯合陣列
聯合陣列是一組鍵值對,每個鍵是一個唯一的索引,索引的資料型別可以是字串型別或整型。 索引以排序順序儲存,而不是建立順序。
和資料庫表相似的是:
l 使用者可以在不知道其位置的情況下訪問它們。
而與資料庫表不同的是:
l 關聯陣列不需要磁碟空間。
l 不能用 DML 語句操作。
聯合陣列語法如下:
舉例:
DECLARE -- Associative array indexed by string: TYPE population IS TABLE OF NUMBER -- Associative array type INDEX BY VARCHAR2(64); -- indexed by string city_population population; -- Associative array variable i VARCHAR2(64); -- Scalar variable BEGIN -- Add elements (key-value pairs) to associative array: city_population('Smallville') := 2000; city_population('Midland') := 750000; city_population('Megalopolis') := 1000000; -- Change value associated with key 'Smallville': city_population('Smallville') := 2001; -- Print associative array: i := city_population.FIRST; -- Get first element of array WHILE i IS NOT NULL LOOP DBMS_Output.PUT_LINE ('Population of ' || i || ' is ' || city_population(i)); i := city_population.NEXT(i); -- Get next element of array END LOOP; END; /
結果如下:
Population of Megalopolis is 1000000 Population of Midland is 750000 Population of Smallville is 2001
訪問陣列元素通過使用圓括號操作,比如訪問 city_population 陣列中下標為 'Smallville' 的元素語法為 city_population('Smallville') 。
聯合陣列可以使用以下的方法來訪問其中的元素。歸納如下:
Method | Description |
---|---|
|
Deletes elements from collection. |
|
Returns
|
|
Returns first index in collection. |
|
Returns last index in collection. |
|
Returns number of elements in collection. |
|
Returns index that precedes specified index. |
|
Returns index that succeeds specified index. |
上面的使用方法如下:
array_name . method
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982913/viewspace-2901312/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- oracle儲存過程中的陣列Oracle儲存過程陣列
- LightDB 23.1相容Oracle新特性支援Oracle
- LightDB 22.4 新特性之相容Oracle sqluldr2OracleSQL
- java呼叫oracle儲存過程的自定義型別(可變陣列)JavaOracle儲存過程型別陣列
- LightDB 22.4 新特性之相容Oracle樹形查詢Oracle
- oracle的儲存過程Oracle儲存過程
- Entity Framework 6 Code First新特性:支援儲存過程Framework儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- Oracle儲存過程Oracle儲存過程
- jdbctemplate呼叫儲存過程傳遞陣列引數JDBC儲存過程陣列
- oracle的儲存過程格式Oracle儲存過程
- 儲存過程if,for,while語句,陣列和遊標使用儲存過程While陣列
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- MySQL儲存過程中處理陣列 UDF程式碼分享MySql儲存過程陣列
- 在遠端和本地儲存過程間傳遞陣列儲存過程陣列
- 原創:oracle 儲存過程Oracle儲存過程
- oracle 儲存過程批次提交Oracle儲存過程
- oracle 儲存過程學習Oracle儲存過程
- [Flashback]Oracle flashback儲存過程Oracle儲存過程
- Oracle儲存過程學習Oracle儲存過程
- java 呼叫oracle 儲存過程JavaOracle儲存過程
- oracle--08儲存過程Oracle儲存過程
- lightdb -- Oracle相容 -- rownumOracle
- LightDB 22.4 新特性之完全相容Oracle varchar2資料型別Oracle資料型別
- 在遠端和本地儲存過程間傳遞陣列[zt]儲存過程陣列
- Oracle11.2新特性之儲存Oracle
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程
- 帶有儲存過程的組合查詢儲存過程
- LightDB 22.4 新特性之相容Oracle線上轉換普通表為分割槽表Oracle
- oracle儲存過程書寫格式Oracle儲存過程
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程