修了試験 2022-01-23実施分 基本情報技術者試験 問26
埋込みSQLにおいて,問合せによって得られた導出表を1行ずつ親プログラムに引き渡す操作がある。 この操作と関係の深い字句はどれか。
正答1
解説
正解は1です。 埋込みSQLは、C言語やCOBOLなどのプログラムの中にSQL文を書き込んで使う方式です。 SQLの問合せ結果は複数行の集合ですが、親プログラムは1行ずつしか処理できません。 この差を埋めるために、結果を1行ずつ取り出す仕組みが使われます。 【選択肢別解説】 1:○ CURSOR(カーソル)は、問合せ結果の導出表の行を指し示す仕組みです。 DECLARE CURSORで定義し、OPEN、FETCH、CLOSEで1行ずつ取り出して親プログラムに渡します。 2:× ORDER BYは、問合せ結果の行を指定した列で並べ替える句です。 結果を1行ずつ引き渡す操作とは関係がありません。 3:× UNIONは、二つの問合せ結果の和集合を求める演算子です。 行を1行ずつ取り出す機能はありません。 4:× UNIQUEは、列の値が重複しないことを指定する一意性制約です。 行の取出しとは関係がありません。 【ポイント】 カーソル操作は「DECLARE、OPEN、FETCH、CLOSE」の流れで覚えます。 FETCHを繰り返すことで、結果を1行ずつ処理できます。まとめて解く
修了試験 2022-01-23実施分を通しで解く(80問)→