2012年5月27日日曜日

[Oracle]PL/SQLで範囲を指定してループ

昇順でループ

1から5までの範囲で昇順にループされます。
begin
    for i in 1 .. 5
    loop
        dbms_output.put_line(i);
    end loop;
end;

降順でループ

reverseキーワードを指定すると降順にループできます。
begin
    for i in reverse 1 .. 5
    loop
        dbms_output.put_line(i);
    end loop;
end;

ちなみに、降順でループさせたい時に範囲を「最大値 .. 最小値」と指定してもループ処理がおこなわれないのできをつける。