ステートメントの実行 (ODBC)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server Native Client ODBC ドライバーには、SQL Server データベースで SQL ステートメントを実行するさまざまな方法が用意されています。
直接実行
実行の準備
直接実行では、Transact-SQL ステートメントを含む文字列を作成し、 SQLExecDirect 関数を使用して実行するために送信します。 準備された実行では、Transact-SQL ステートメントを含む文字列をビルドし、2 つのステージで実行します。 最初のステージでは、SQLPrepare Function 関数を使用して、データベース エンジン内のステートメントの実行プランを解析してコンパイルします。 2 番目のステージでは、 SQLExecute 関数を使用して、前に準備した実行プランを実行します。 この方法では、各実行にかかる解析とコンパイルのオーバーヘッドが抑制されます。 準備実行は、通常、同一のパラメーター化された SQL ステートメントを繰り返し実行するアプリケーションで使用されます。
直接実行と準備実行の両方で、単一の Transact-SQL ステートメントまたは SQL ステートメントのバッチを実行するか、ストアド プロシージャを呼び出すことができます。