カーソルの使い方

問い合わせの結果を 1 行ずつ(Oracle)

書き方

FOR r IN (SELECT …) LOOP … END LOOP;
CURSOR c IS SELECT …; OPEN c; FETCH c INTO …; EXIT WHEN c%NOTFOUND; CLOSE c;

FOR … IN ループが一番簡単です。r.列 で各行の値を使います。%ROWTYPE で 1 行分の変数を宣言できます。

実際に打って練習する

Oracle コースの Lv27「1 行ずつ読む カーソル」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜3 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

Oracle SQL・PL/SQL の構文一覧へ戻る