次の方法で共有


手順

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

ストアド プロシージャは、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)