配列の使い方。 l_dim(1234).a_id := 1234; l_dim(1735).a_id := 1735; l_dim(1899).a_id := 1899; l_dim(1922).a_id := 1922; 上記の配列をループで処理する。 FOR i IN l_dim.FIRST..l_dim.LAST LOOP dbms_output.put_line( l_dim(i).a_id ); END LOOP; この実行結果は「1234」を出力するだけ。 配列のindexが連続していないから。 そこで、次のようにする l_dim(1234).a_id := 1234; l_dim(1735).a_id := 1735; l_dim(1899).a_id := 1899; l_dim(1922).a_id := 1922; l_lp_dim(1).a_id := 1234; l_lp_dim(2).a_id := 1735; l_lp_dim(3).a_id := 1899; l_lp_dim(4).a_id := 1922; FOR i IN l_lp_dim.FIRST..l_lp_dim.LAST LOOP dbms_output.put_line( l_dim(l_lp_dim(i).a_id).a_id ); END LOOP; これだけだと、これの有効性がわからないかな。。