修了試験 2023-06-11実施分 基本情報技術者試験 問20
埋込みSQLにおいて,問合せによって得られた導出表を1行ずつ親プログラムに引き渡す操作がある。 この操作と関係の深い字句はどれか。
正答1
解説
正解は1です。 埋込みSQL(プログラムの中に記述するSQL)で、問合せ結果を1行ずつ取り出す仕組みを問う問題です。 SQLの問合せ結果は複数行の集合ですが、一般的なプログラム言語は1行ずつしか処理できません。 この違いを埋めるのがカーソルです。 【選択肢別解説】 1:○ CURSOR(カーソル)は、問合せで得た導出表の行を1行ずつ親プログラムに渡すための仕組みです。 DECLARE CURSORで定義し、OPEN、FETCH、CLOSEの順に操作します。 2:× ORDER BYは、問合せ結果の行を指定した列の値で並べ替える句です。 結果を1行ずつ引き渡す操作ではありません。 3:× UNIONは、2つの問合せ結果の和集合を求める演算子です。 表を結合する機能であり、1行ずつの受け渡しとは関係がありません。 4:× UNIQUEは、列の値が重複しないことを指定する一意性制約です。 データの取り出し方を指定するものではありません。 【ポイント】 カーソル操作は「DECLARE、OPEN、FETCH、CLOSE」の4段階で覚えます。 FETCHを繰り返すたびに、カーソルが次の行へ進みます。まとめて解く
修了試験 2023-06-11実施分を通しで解く(60問)→