読者です 読者をやめる 読者になる 読者になる

niwacchi.log

niwacchiのログ。

配列の使い方

配列の使い方。

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;

これだけだと、これの有効性がわからないかな。。