@634

Oracle PL/SQL - カーソル

Advertisement

カーソルとは何か?

カーソルを使用すると select 文の実行結果を一行ずつ取り出し、編集・使用することができる。

カーソルの宣言

cursor カーソル名 is
    --select文

cursor cur1 is
    select 項目 FROM DB名;

カーソルループ その1

おすすめ。
for レコード名 in カーソル loop
    --処理
end loop;
レコード名 : カーソル%rowtype が暗黙的に宣言されるため、宣言せずに使用することができる。

declare
    cursor cur1 is
        select 項目 FROM DB名;
begin
    for レコード in cur1 loop
        sum := sum + レコード.項目;
    end loop;

カーソルループ その2

open - fetch
open カーソル;
loop
    -- フェッチ
    fetch カーソル into レコード;

    -- カーソルが最後まで行ったらEXIT
    exit when カーソル%notfound;
end loop;

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール