修了試験 2025-12-14実施分 基本情報技術者試験 問20
埋込みSQLにおいて,問合せによって得られた導出表を1行ずつ親プログラムに引き渡す操作がある。 この操作と関係の深い字句はどれか。
正答1
解説
正解は1です。 埋込みSQLで、問合せの結果を1行ずつ親プログラムに渡す仕組みを問う問題です。 COBOLやCなどの親プログラムは、一度に1行分のデータしか扱えません。 一方、SQLの問合せ結果は複数行の表なので、両者の間を橋渡しする仕組みが必要です。 【選択肢別解説】 1:○ CURSOR(カーソル)は、問合せ結果の表から1行ずつ取り出すための仕組みです。 DECLARE CURSORで定義し、OPEN、FETCH、CLOSEの順に使います。 2:× ORDER BYは、問合せ結果を指定した列の順に並べ替える句です。 1行ずつ渡す操作とは関係ありません。 3:× UNIONは、2つの問合せ結果の和集合を求める演算子です。 4:× UNIQUEは、列の値が重複しないことを指定する制約です。 【ポイント】 カーソルは「FETCHで1行ずつ取り出す」と覚えましょう。 親プログラムが1行ずつ処理し、SQLが集合単位で処理するという違いを埋めるのがカーソルです。まとめて解く
修了試験 2025-12-14実施分を通しで解く(60問)→