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