データベース
平成30年度 春期 基本情報技術者試験 午前 問28
次の埋込み SQL を用いたプログラムの一部において,X は何を表す名前か。
EXEC SQL OPEN X;
EXEC SQL FETCH X INTO :NAME, :DEPT, :SALARY;
EXEC SQL UPDATE 従業員
SET 給与 = 給与 * 1.1
WHERE CURRENT OF X;
EXEC SQL CLOSE X;
答えを選ぶ
出典:平成30年度 春期 基本情報技術者試験 午前 問28(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ア
覚える知識
埋込みSQLのカーソル
カーソルは、問合せ結果の集合を1行ずつ処理するために使うポインタ的な名前である。
この問題で必要なこと
OPEN/FETCH/CLOSEで操作し、WHERE CURRENT OFで現在行を指すXはカーソル名。
ひっかけ
スキーマ・テーブル・ビューは、OPENやFETCHの対象にならない。
この知識の出題:本試験系 1 回・免除試験 4 回(公開問題での観測値)