【SQL】ストアド ~ 基礎知識編 ~

■ はじめに

ストアドプロシージャ および ストアドファンクションについて
徐々に記録していく

目次

【1】ストアドに関して
【2】利点
 1)モジュール性の向上
 2)高速な実行
 3)ネットワークトラフィックの軽減
 4)セキュリティ向上

【1】ストアドに関して

* SQLなどの手続き(Procedure) を
 あらかじめサーバ側で設定しておき(Store)
   クライアント側から呼び出すことで、
 少ないコマンドで一連の手続きを実行できるもの

【2】利点

1)モジュール性の向上

 * 部品としてまとめて使用できる
 * ソースを変更することなく、変更可能

2)高速な実行

* 一度実行されたストアドは、2回目以降はキャッシュ内にある
 コンパイル済のストアドが実行されるため、パフォーマンスが向上する

3)ネットワークトラフィックの軽減

* 複雑な処理をサーバ・クライアント間に何度もやり取りするのではなく、
 1回にまとまることができる

4)セキュリティ向上

参考資料

http://www.t3.rim.or.jp/~buchi/plsql/sld037.htm

関連記事

ストアド ~ 基本編 / 変数 ~
https://dk521123.hatenablog.com/entry/2013/01/25/002936
ストアド ~ 基本編 / 繰り返し ~
https://dk521123.hatenablog.com/entry/2012/06/22/213026
ストアド ~ 基本編 / 条件分岐 ~
https://dk521123.hatenablog.com/entry/2024/11/12/005529
ストアド ~ 例外処理 ~
https://dk521123.hatenablog.com/entry/2024/11/13/093835

PostgreSQL

ストアド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/04/21/000100
PostgreSQL】ストアド ~ SELECT INTO ~
https://dk521123.hatenablog.com/entry/2024/11/11/212756
ストアド ~ SELECT INTO ~
https://dk521123.hatenablog.com/entry/2024/11/11/212756
ストアド ~ UPDATE or INSERT を行う ~
https://dk521123.hatenablog.com/entry/2014/09/01/224134
ストアド ~ INSERT / UPDATEを行い、それ以外はDELETE ~
https://dk521123.hatenablog.com/entry/2014/09/03/235806

MySQL

ストアド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/03/10/091859

SQL Server

ストアド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2012/01/01/234650
ストアド ~ 基本編 / カーソル ~
https://dk521123.hatenablog.com/entry/2012/01/02/014343
ストアド ~ サンプル編 ~
https://dk521123.hatenablog.com/entry/2010/03/11/223208
SQL Server でカンマ区切り のデータの扱う
https://dk521123.hatenablog.com/entry/2013/01/20/234249

Snowflake

ストアド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2022/12/11/202904
ストアド ~ 基本編 / ループ ~
https://dk521123.hatenablog.com/entry/2022/12/16/143349