令和5年度 春期 応用情報技術者試験 午前 問27
テクノロジ/データベースクライアントサーバシステムにおけるストアドプロシージャの記述として,誤っているものはどれか。
出典:令和5年度 春期 応用情報技術者試験 午前 問27
- アアプリケーションから一つずつ SQL 文を送信する必要がなくなる。
- イクライアント側の CALL 文によって実行される。
- ウサーバとクライアントの間での通信トラフィックを軽減することができる。
- エデータの変更を行うときに,あらかじめ DBMS に定義しておいた処理を自動的に起動・実行するものである。
正解:エ
解説
ストアドプロシージャは,一連の SQL 処理をあらかじめサーバ側の DBMS に登録しておき,クライアントからの CALL 文などで呼び出して実行する仕組みです。SQL 文を 1 文ずつ送信する必要がなくなり,通信トラフィックを軽減できます。エの記述は,データ変更を契機に自動的に起動されるトリガーの説明であり,ストアドプロシージャの説明として誤りです。
選択肢ごとの解説
- ア誤り(適切な記述)。処理をまとめてサーバに登録しておくため,アプリケーションから SQL 文を一つずつ送信する必要がなくなります。
- イ誤り(適切な記述)。ストアドプロシージャはクライアント側からの CALL 文によって実行されます。
- ウ誤り(適切な記述)。SQL 文の送受信が減るため,サーバとクライアント間の通信トラフィックを軽減できます。
- エ正しい(誤っている記述)。データ変更時にあらかじめ定義した処理を自動的に起動・実行するのはトリガーの説明であり,ストアドプロシージャは明示的に呼び出して実行するものです。