次のSQL文は、A表に対するカーソルBのデータ操作である。
aに入れるべき適切な字句はどれか。
UPDATE A
SET A2 = 1, A3 = 2
WHERE a
ここで、A表の構造は次のとおりであり、下線は主キーを表す。
A ( A1, A2, A3 )
ア | CURRENT OF A1 |
イ | CURRENT OF B |
ウ | CURSOR B OF A |
エ | CURSOR B OF A1 |
答え イ
【解説】
カーソルを使うUPDATE文のWHERE句には、カーソル名を指定し、次のような記述になります。
UPDATE テーブル名
列名 = 値
WHERE CURRENT OF カーソル名
したがって、
UPDATE A
SET A2 = 1, A3 = 2
WHERE CURRENT OF B
(イ)になります。
【キーワード】
・カーソル