平成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
- アカーソル
- イスキーマ
- ウテーブル
- エビュー
正解:ア
解説
埋込みSQLにおけるカーソルとは,SELECT文などの問合せ結果として得られる複数行の集合に対して,1行ずつ順にアクセスするための仕組みです。OPENでカーソルを開き,FETCHで1行ずつ取り出し,CLOSEでカーソルを閉じます。
選択肢ごとの解説
- ア正しい。OPEN,FETCH,CLOSEといった操作の対象となるXは,問合せ結果に1行ずつアクセスするためのカーソルです。
- イ誤り。スキーマは,データベースの構造(表や制約など)の定義全体を指すものであり,OPENやFETCHの対象ではありません。
- ウ誤り。テーブルは表そのものを指すものであり,OPENやCLOSEといった操作の対象名ではありません。
- エ誤り。ビューは,一つ以上の表から定義される仮想的な表であり,OPENやFETCHの対象として使われるカーソルとは異なる概念です。