通常、SELECT クエリ ステートメントを使用する場合、それらはすべて 1 行のレコードに対して行われます。
クエリ アナライザーで複数行のレコード (つまり、レコードセット) を読み取りたい場合は、カーソル Or WHILE およびその他のループを使用する必要があります。
カーソルの種類:
1. 静的カーソル (データ行の変更を検出しません)
2. 動的カーソル (すべてのデータ行の変更を反映します)
3. 前方専用カーソル (スクロールをサポートしません)
4.キーセット カーソル (変更は反映できますが、挿入と削除を正確に反映することはできません)
カーソルの使用順序:
1. カーソルを定義します
2. カーソルを開きます
3. カーソルを使用します
4. カーソルを閉じる
5.カーソルを解放します
カーソル名カーソル [LOCAL | GLOBAL][FORWARD_ONLY][STATIC KEYSET | READ_ONLY]
for update[, 列name]]
注: LOCAL ローカル カーソル GLOBAL グローバル カーソル
FORWARD_ONLY 前方スクロールのみ
STATIC 静的 KEYSET キーセット DYNAMIC 動的
READ_ONLY 読み取り専用 SCROLL_LOCKS カーソルの現在の行をロック
FETCH PRI [ [NEXT | FIRST |
ABSOLUTE { n | @nvar | ]
カーソル名 [変数へ]
次の行 FIRST 最初の行
line ABSOLUTE n Line n
RELATIVE n 現在位置
からn番目の行を変数に代入 現在行の各フィールドの値を変数
に代入 カーソル状態変数:
行数
N Number of rows - 1 カーソルは動的です 0 空のセットカーソル
カーソルの現在の行:
カーソル名の現在
例 1: カーソルを使用してクエリされたデータセットを走査します