プロシージャ
適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
ストアド プロシージャは、1 つ以上の Transact-SQL ステートメントを含むプリコンパイル済み実行可能オブジェクトです。 ストアド プロシージャは、入力パラメーターと出力パラメーターを使用でき、整数のリターン コードを出力することもできます。 アプリケーションは、カタログ関数を使用することで、使用可能なストアド プロシージャを列挙できます。
SQL Server を対象とする ODBC アプリケーションでは、ストアド プロシージャを呼び出すために直接実行のみを使用する必要があります。 以前のバージョンの SQL Server に接続すると、SQL Server Native Client ODBC ドライバーは、一時的なストアド プロシージャを作成することによって SQLPrepare 関数 を実装し、 SQLExecute で呼び出します。 SQLPrepare を使用するとオーバーヘッドが増ターゲット ストアド プロシージャのみを呼び出す一時ストアド プロシージャを作成し、ターゲット ストアド プロシージャを直接実行する必要があります。 SQL Server のインスタンスに接続されている場合でも、呼び出しを準備するには、ネットワーク経由で余分なラウンド トリップと、ストアド プロシージャ実行プランを呼び出すだけの実行プランの構築が必要です。
ODBC アプリケーションでは、ストアド プロシージャの実行時に ODBC CALL 構文を使用する必要があります。 ドライバーは、ODBC CALL 構文の使用時に、リモート プロシージャ コールのメカニズムを使用してプロシージャを呼び出すように最適化されます。 これは、Transact-SQL EXECUTE ステートメントをサーバーに送信するために使用されるメカニズムよりも効率的です。
詳細については、「ストアド プロシージャの実行」を参照してください。