ストアドプロシージャとは?
ストアドプロシージャとは、複数のSQL文をひとまとまりの処理としてデータベースサーバ側にあらかじめ登録しておき、呼び出すだけで実行できるようにしたもの。アプリケーション側とデータベースサーバ間の通信回数を減らし、処理を高速化できる。
基本情報技術者試験の過去問では1回出題されています。
すとあどぷろしーじゃ
ストアドプロシージャの意味
複数のSQL文をひとまとまりの処理としてデータベースサーバ側にあらかじめ登録しておき、呼び出すだけで実行できるようにしたもの。アプリケーション側とデータベースサーバ間の通信回数を減らし、処理を高速化できる。
ストアドプロシージャの具体例
「在庫を減らして注文を登録する」という一連の複数のSQL処理をストアドプロシージャとして登録しておけば、アプリケーション側は1回の呼び出しでこの処理をまとめて実行させられる。
ストアドプロシージャは試験でどう引っ掛けられる?
明示的に呼び出して動くのがストアドプロシージャ、表への挿入・更新などを契機に自動起動するのがトリガで、両者を取り違えやすい。利点は通信回数の削減と処理の共通化だが、記述がDBMS固有になり移植性が下がる欠点も問われる。
ストアドプロシージャと関連する用語
ストアドプロシージャが出た過去問
クライアントサーバシステムにおいて、利用頻度が高い命令群をあらかじめサーバ上のDBMSに格納しておくことによって、クライアントサーバ間のネットワーク負荷を軽減す…
正解:ストアドプロシージャ
要点:ストアドプロシージャは処理をDB側に置き通信量を減らす
ストアドプロシージャは、一連のSQL文と手続き的な処理をあらかじめコンパイルしてDBMS側に登録しておく仕組みである。クライアントは手続き名と引数を送るだけで済むので、SQL文を毎回送る場合に比べてネットワーク上を流れるデータ量が減り、負荷が軽くなる。サーバ側で実行計画が再利用される分、性能面でも有利になる。
出典:平成29年度 秋期 基本情報技術者試験 午前 問26(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。