ホームページ >データベース >mysql チュートリアル >SQLストアドプロシージャとは何ですか

SQLストアドプロシージャとは何ですか

清浅
清浅オリジナル
2019-05-08 14:07:3824058ブラウズ

ストアド プロシージャは、いくつかの SQL ステートメントと制御ステートメントで構成されるカプセル化されたプロシージャを指します。これはデータベース内に常駐し、クライアント アプリケーションから呼び出すことができます。ユーザーはストアド プロシージャの名前を指定し、呼び出すパラメータを指定します。実行することも、別のプロシージャまたはトリガーから呼び出すこともできます。

SQLストアドプロシージャとは何ですか

sql ストアド プロシージャ

ストアド プロシージャは、いくつかの SQL ステートメントと制御ステートメントで構成されるパッケージを指します。データベースに常駐するプロシージャは、クライアント アプリケーションから呼び出すことができます。ユーザーは、ストアド プロシージャの名前を指定し、パラメータを指定することによって (ストアド プロシージャにパラメータがある場合)、それを呼び出して実行できます。また、呼び出すこともできます。別のプロシージャまたはトリガーからのデバイス呼び出し。

ストアド プロシージャは、データベースに作成および保存されるプログラム可能な関数であり、SQL ステートメントと制御構造で構成できます。ストアド プロシージャは、異なるアプリケーションやプラットフォームで同じ機能を実行する場合、または特定の機能をカプセル化する場合に便利です。データベース内のストアド プロシージャは、プログラミングにおけるオブジェクト指向アプローチのシミュレーションとみなすことができ、これによりデータへのアクセス方法を制御できます。

ストアド プロシージャの種類

さまざまな戻り値の型に応じて、ストアド プロシージャは、レコードセットを返すストアド プロシージャと、レコードセットを返すストアド プロシージャの 3 つのカテゴリに分類できます。値 (スカラー ストアド プロシージャとも呼ばれる)、および動作ストアド プロシージャ。

1. レコード セットを返すストアド プロシージャ: その実行結果はレコード セットです。典型的な例は、データベースから 1 つまたは複数の条件を満たすレコードを取得することです (

2 )。値を返すストアド プロシージャ: データベース内の戻り値を持つ関数またはコマンドの実行など、実行後に値を返します。

3. 動作ストアド プロシージャ: データベースの特定の関数を実装するためにのみ使用されます。データベースの更新操作や削除操作など、値を返さずに実行できます。

以上がSQLストアドプロシージャとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。