SQL Serverのプロシージャとは何ですか?

SQL Serverでは、プロシージャはパラメーターを渡すことができるストアドプログラムです。 関数のような値は返されません。 ただし、呼び出したプロシージャに成功/失敗のステータスを返すことができます。

Create Procedure

SQL Server(Transact-SQL)で独自のストアドプロシージャを作成できます。 もっと詳しく見てみましょう。

構文

SQL Server(Transact-SQL)でストアドプロシージャを作成する構文は次のとおりです。

schema_nameストアドプロシージャを所有するスキーマの名前です。, procedure_name SQL Serverでこのプロシージャに割り当てる名前。 @parameterプロシージャに渡される一つ以上のパラメータ。 type_schema_nameデータ型を所有するスキーマ(該当する場合)。 datatype@parameterのデータ型。 結果セットが出力パラメーターの場合、カーソルパラメーターにVARYINGが指定されます。 default@parameterに割り当てるデフォルト値。 OUTそれは@parameterが出力パラメータであることを意味します。 出力@parameterが出力パラメータであることを意味します。 READONLYこれは、@parameterをストアドプロシージャで上書きできないことを意味します。, 暗号化これは、ストアドプロシージャのソースがSQL Serverのシステムビューにプレーンテキストとして格納されないことを意味しま 再コンパイルでクエリプランはキャッシュされませんこの保存手順です。 実行としての条項を設定し、セキュリティコンテキスト実行の手順です。 レプリケーションということは保存の手順を実行けます。

Example

SQL Server(Transact-SQL)でストアドプロシージャを作成する方法の例を見てみましょう。

以下は簡単なプロシージャの例です。

このプロシージャはFindSiteと呼ばれています。

このプロシージャは、, これは、変数@site_idに基づいて更新される出力パラメータです。