|
PL/SQL プログラミング入門(1) > 二次元配列の定義
PL/SQL の配列 (結合配列による二次元配列)
|
![]() |
n 次元配列(多次元配列)の場合も同様に配列をネストすることで作成が可能になる。
九九の計算テーブルの作成例
結合配列で作成しており、要素は「論理的」には 9×9 の密な状態になっている。CREATE OR REPLACE PROCEDURE RIVUS.INITIAL_9x9 IS TYPE tElement IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; TYPE tSquare IS TABLE OF tElement INDEX BY BINARY_INTEGER; vSquare tSquare; PROCEDURE INITIALIZE( P_ARRAY OUT tSquare) IS BEGIN FOR i in 1 .. 9 LOOP FOR j in 1..9 LOOP P_ARRAY(i)(j) := i * j; END LOOP; END LOOP; END; BEGIN INITIALIZE(vSquare); DBMS_OUTPUT.PUT_LINE('3×7=' || vSquare(3)(7)); END; / -- 実行例 SQL> call initial_9x9(); 3×7=21 コールが完了しました。