平成26年 春期 データベーススペシャリスト 午前II 問7

次の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
(イ)になります。


キーワード
・カーソル

キーワードの解説
  • カーソル
    カーソルとは、データテーブルから取り出した結果集合を一時的に蓄えておくための仮想的な作業領域のことです。
    カーソルを使用するときの手順は次のようになります。
    1. カーソルの宣言
    2. カーソルを開く
    3. 一行ごとにデータを取り出す(ループ処理)
    4. カーソルを閉じる

もっと、「カーソル」について調べてみよう。

戻る 一覧へ 次へ