次の方法で共有


ストアド プロシージャの使用

ストアド プロシージャは、データベースに保存される実行可能なオブジェクトです。 ストアド プロシージャの呼び出しは、SQL コマンドの呼び出しに似ています。 (クライアント アプリケーションでステートメントを実行または準備する代わりに) データ ソースでストアド プロシージャを使用すると、パフォーマンスの向上、ネットワーク オーバーヘッドの削減、整合性と正確性の向上など、いくつかの利点が得られます。

ストアド プロシージャには、任意の数 (ゼロを含む) の入力パラメーターまたは出力パラメーターを指定できます。また、ストアド プロシージャは戻り値を渡すことができます。 パラメーター値を具体的なデータ値としてハード コーディングすることも、パラメーター マーカー (疑問符 "?") を使用することもできます。

Note

Visual C++ を使用して作成された CLR SQL Server ストアド プロシージャは、/clr:safe コンパイラ オプションを使用してコンパイルする必要があります。

OLE DB Provider for SQL Server (SQLOLEDB) では、SQL Serverストアド プロシージャがデータを返すために使用する次のメカニズムがサポートされています。

  • プロシージャ内のすべての SELECT ステートメントで結果セットを生成する。

  • プロシージャが出力パラメーターによってデータを返すことができる。

  • プロシージャに整数のリターン コードを含めることができる。

Note

OLE DB Provider for Jet ではストアド プロシージャを使用できません。このプロバイダーではストアド プロシージャがサポートされていないためです。クエリ文字列で定数のみ使用できます。

関連項目

OLE DB コンシューマー テンプレートの操作