LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

ストアドプロシージャ

ストアドプロシージャ (stored procedure) とは、データベースに対する一連の処理をまとめた手続きにして、関係データベース管理システム (RDBMS) に保存(永続化)したもの。永続格納モジュール (Persistent Storage Module) とも呼ばれる。ストアドプロシージャの格納先はRDBMSの実装により異なり、RDBMSのデータ辞書や専用の格納スペースが用いられている。データベース言語標準SQLでは、SQL/PSM規格として策定されている。ベンダー各社とも、静的・動的SQLにカーソル処理や制御構文・例外処理などを含めた仕様の拡張言語により手続きを記述することができるDBMSを提供している場合が多い。また、C言語で記述しコンパイルした外部モジュール(共有ライブラリなど)やJavaのクラスライブラリから、関数やクラスメソッドを呼び出すことで実現する「外部プロシージャ」機能を実装しているものもある。ストアドプロシージャを利用することにより次のようなメリットが生まれる。ストアドプロシージャを多用することによるデメリットには以下のようなものがある。MySQLのストアドプロシージャは、バージョン5.0以降に標準SQL準拠でサポートされている。ファンクションとプロシージャで、同等の処理を行う例を、以降に示す。(1)定義(2)実行(1)定義(2)実行(1)表定義及びデータ(2)定義(3)実行(1)表定義及びデータ(2)定義(3)実行(1)表定義及びデータ(2)定義(3)実行PostgreSQLのストアドプロシージャは、独自構文で実装されている。このうち、PL/pgSQLでの作成例を、MySQLと同等の例で示す。(1)定義(2)実行(3)削除
仮に削除する場合も、引数の宣言が必要である。(1)表定義及びデータ(2)定義(3)実行(1)表定義及びデータ(2)定義(3)実行SQL Serverでは、Transact-SQLという独自構文で実装されている。(1)定義(2)実行(1)定義(2)実行(1)表定義及びデータ(2)定義(3)実行(1)表定義及びデータ(2)定義(3)実行(1)表定義及びデータ(2)定義(3)実行Oracleのストアドプロシージャは、PL/SQLという独自構文で実装されている。(1)定義(2)実行Firebirdのストアドプロシージャは、PSQLという独自構文で実装されている。元々FirebirdはInterBaseから派生したデータベースという経緯があるため、両者には高い互換性がある。特徴として、SUSPEND命令を利用したSELECT可能なプロシージャの作成が容易であることが挙げられる。次の例では、最大公約数を求めて返す。(定義)(実行)次の例では、システムに登録されているユーザー定義のテーブルの一覧を返す。(定義)(実行)

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。