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儲存過程
- LightDB 23.1相容Oracle新特性支援Oracle
- LightDB 22.4 新特性之相容Oracle sqluldr2OracleSQL
- LightDB 22.4 新特性之相容Oracle樹形查詢Oracle
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- lightdb -- Oracle相容 -- rownumOracle
- LightDB 22.4 新特性之完全相容Oracle varchar2資料型別Oracle資料型別
- 原創:oracle 儲存過程Oracle儲存過程
- lightdb -- merge into insert 相容 OracleOracle
- oracle儲存過程書寫格式Oracle儲存過程
- LightDB 22.4 新特性之相容Oracle線上轉換普通表為分割槽表Oracle
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- LightDB23.1新特性支援Oracle hint增強DB2Oracle
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- 儲存raid5陣列兩塊盤掉線的解決過程AI陣列
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- IBM X3650M3儲存raid陣列癱瘓的恢復過程IBMAI陣列
- MySQL中陣列的儲存MySql陣列
- Oracle儲存過程編譯卡死的解決方法Oracle儲存過程編譯
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- Sqlserver中的儲存過程SQLServer儲存過程
- Oracle儲存過程乾貨(二):PLSQL控制語句Oracle儲存過程SQL
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- Oracle儲存過程中定義多個遊標Oracle儲存過程