Выполнение инструкций (ODBC)Executing Statements (ODBC)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

SQL ServerSQL ServerДрайвер ODBC для собственного клиента предоставляет различные способы выполнения инструкций SQL в SQL ServerSQL Server базе данных:The SQL ServerSQL Server Native Client ODBC driver offers a variety ways to execute SQL statements in a SQL ServerSQL Server database:

  • прямое выполнение;Direct execution

  • подготовленное выполнение.Prepared execution

Прямое выполнение включает в себя создание символьной строки Transact-SQLTransact-SQL , содержащей инструкцию, и ее отправка для выполнения с помощью функции SQLExecDirect .Direct execution involves building a character string containing a Transact-SQLTransact-SQL statement and submitting it for execution using the SQLExecDirect function. Подготовленное выполнение включает в себя построение строки символов, содержащей инструкцию Transact-SQLTransact-SQL, и последующее выполнение этой инструкции в два шага.Prepared execution involves building a character string containing a Transact-SQLTransact-SQL statement and then executing it in two stages. На первом этапе функция SQLPrepare используется для синтаксического анализа и компиляции плана выполнения инструкции в Компонент Database EngineDatabase Engine .The first stage uses the SQLPrepare Function function to parse and compile the execution plan for the statement in the Компонент Database EngineDatabase Engine. На втором этапе используется функция SQLExecute для выполнения ранее подготовленного плана выполнения.The second stage uses the SQLExecute function to execute the previously prepared execution plan. Это снижает расход ресурсов на синтаксический анализ и компиляцию при каждом выполнении.This saves the parsing and compiling overhead on each execution. Подготовленное выполнение часто используется приложениями для многократного выполнения параметризованных инструкций SQL.Prepared execution is commonly used by applications to repeatedly execute the same, parameterized SQL statement.

Как при непосредственном, так и при подготовленном выполнении может выполняться одиночная инструкция Transact-SQLTransact-SQL или пакет инструкций SQL, может также вызываться хранимая процедура.Both direct and prepared execution can execute a single Transact-SQLTransact-SQL statement or a batch of SQL statements, or they can call a stored procedure.

в этом разделеIn This Section

См. также:See Also

Выполняя запросы (ODBC)Executing Queries (ODBC)