過去問解きまくり研究所 ホーム

平成25年度 春期 午前 問29

データベース

カーソルに関する問題

埋込み SQL において,問合せによって得られた導出表を 1 行ずつ親プログラムに引き渡す操作がある。この操作と関係の深い字句はどれか。

答えと解説を見る

✓ これが正解アCURSOR

解説

結果の表を一行ずつ渡す仕掛けを指す字句です。

問合せが返すのは何行あるか分からない導出表ですが、これを呼び出す側の手続き型の言語が一度に受け取れるのは一行分です。この段差をそのままにしておくと、百行返ってきても置き場所がありません。そこで、これから一行ずつ読むという宣言を行い、問合せを実行して先頭の手前にしおりを置き、そのしおりを一つ進めては現在の行を親プログラムの変数へ写す、という手順を踏みます。読み終えたら閉じます。設問が言う一行ずつ引き渡す操作は、この進めて写す段にあたり、埋込みSQL ではその仕掛け全体をカーソルと呼びます。四つの字句は一対三に割れます。三つは表そのものをどう作るかに関わる語で、残る一つだけが、できあがった表をどう取り出すかに関わる語です。集合の形で結果を返す側と、一行ずつしか扱えない側を橋渡しするのがこの仕組みだ、と押さえておくと取り違えません。

ほかの選択肢はなぜ違うのか

出典:平成25年度 春期 応用情報技術者試験 午前 問29

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)