令和5年度春期 応用情報技術者試験 午前 問27
クライアントサーバシステムにおけるストアドプロシージャの記述として,誤っているものはどれか。
- ア アプリケーションから一つずつSQL文を送信する必要がなくなる。
- イ クライアント側のCALL文によって実行される。
- ウ サーバとクライアントの間での通信トラフィックを軽減することができる。
- エ データの変更を行うときに,あらかじめDBMSに定義しておいた処理を自動的に起動・実行するものである。
解答・解説を見る
正解:エ
AI解説
ストアドプロシージャは、データの変更時に自動的に起動されるものではなく、クライアントのCALL文などによって明示的に呼び出されて実行される、あらかじめDBMSに登録しておいたひとまとまりの処理である。データ変更時に自動起動するのはトリガの役割であり、この設問は誤りを選ぶ点に注意する。 ア: 正しい記述。ストアドプロシージャを使うと複数のSQL文をまとめて一度に実行できるため、個々のSQL文を逐次送信する必要がなくなる。 イ: 正しい記述。ストアドプロシージャはクライアント側からのCALL文によって呼び出され実行される。 ウ: 正しい記述。処理をサーバ側にまとめることで、クライアント・サーバ間の通信回数(トラフィック)を削減できる。 エ: 正解(誤っている記述)。データ変更時にあらかじめ定義された処理を自動的に起動・実行するのはトリガの説明であり、ストアドプロシージャの説明としては誤りである。 💡 「ストアドプロシージャ=呼び出されて実行される処理のかたまり」「トリガ=特定のイベント(挿入・更新・削除など)をきっかけに自動的に実行される処理」という違いを混同しないこと。この問題は誤っているものを選ぶ設問である点にも注意する。
出典:令和5年度 春期 応用情報技術者試験 午前 問27 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。