次の方法で共有


プロシージャ

ストアド プロシージャは、1 つ以上の Transact-SQL ステートメントを含むプリコンパイル済み実行可能オブジェクトです。 ストアド プロシージャは、入力パラメーターと出力パラメーターを持つだけでなく、整数のリターン コードを出力することもできます。 アプリケーションは、カタログ関数を使用して使用可能なストアド プロシージャを列挙できます。

SQL Server を対象とする ODBC アプリケーションでは、ストアド プロシージャを呼び出すために直接実行のみを使用する必要があります。 以前のバージョンの SQL Server に接続すると、SQL Server Native Client ODBC ドライバーは、SQLExecute で呼び出される一時ストアド プロシージャを作成して SQLPrepare 関数を実装します。 SQLPrepare でターゲット ストアド プロシージャのみを呼び出す一時ストアド プロシージャを作成し、ターゲット ストアド プロシージャを直接実行する場合にオーバーヘッドが増加します。 SQL Server のインスタンスに接続されている場合でも、呼び出しを準備するには、ネットワーク経由で余分なラウンド トリップと、ストアド プロシージャ実行プランを呼び出すだけの実行プランの構築が必要です。

ODBC アプリケーションでは、ストアド プロシージャの実行時に ODBC CALL 構文を使用する必要があります。 ドライバーは、ODBC CALL 構文を使用するときにプロシージャを呼び出すリモート プロシージャ 呼び出しメカニズムを使用するように最適化されています。 これは、Transact-SQL EXECUTE ステートメントをサーバーに送信するために使用されるメカニズムよりも効率的です。

詳細については、「 ストアド プロシージャの実行」を参照してください。

こちらもご覧ください

ステートメントの実行 (ODBC)