目次:
定義-ストアドプロシージャの意味
ストアドプロシージャは、接続されたリレーショナルデータベースシステムアプリケーションで使用可能なサブルーチンです。 ストアドプロシージャは、非常に特定の機能を実行するSQLおよびプログラミングコマンドのセットであるため、呼び出すか呼び出す必要があります。 ほとんどの主要なリレーショナルデータベースシステム(SQL Server、Oracle、MySQL、Postgresなど)は、ストアドプロシージャをサポートしています。
この用語は、procまたはstoredprocとも呼ばれます。
Techopediaはストアドプロシージャを説明します
ストアドプロシージャは、アプリケーションがリレーショナルデータベース情報を使用して複雑なタスクを実行する必要がある場合に使用されます。 例としては、顧客の返済能力と信用力を判断するためのローン融資申請があります。 顧客の返済能力を確認するために、融資担当者は顧客の平均月収と24か月間の月間口座引落し額を比較します。 信用力を検証するために、融資担当者は顧客のIDまたは社会保障番号を信用報告Webサイトに送信します。
上記の両方のアクションは複雑であり、基本的なSQLコマンドを使用して達成するのは困難です。 さらに、顧客ローン承認プロセスは、異なる顧客に対してさまざまな時間に実行されます(つまり、同じアクションが複数回繰り返されます)が、各アクションには異なる顧客情報が関連付けられます。
上記の状況は、storedprocsを使用する理想的な例です。つまり、SQL、手続き言語/構造化照会言語(PL / SQL)、またはJavaやC ++などの外部プログラミング言語の組み合わせを使用して複雑なアクションを実行する場合です。 第二に、同じアクションが繰り返し実行され、変更されるのは処理されるパラメータまたはデータのみです。
ストアドプロシージャは、通常、次の2つの理由により、アプリケーションコードを記述するよりもパフォーマンスが向上します。
- データベースと外部アプリケーション間でプログラム間通信が余分に発生することはありません。
- storedprocsは一度しかコンパイルされないため、インスタンスごとにコンパイルして実行する必要はありません。
ストアドプロシージャは、データベースを参照するアプリケーションではなく、データベースのデータディクショナリの一部として格納されます。 storedprocsが他のstoredprocsを呼び出すとき、これはネストされたストアドプロシージャのセットアップとして知られています。




