Выполнение инструкций (ODBC)
Драйвер ODBC собственного клиента SQL Server допускает различные способы выполнения инструкций SQL в базе данных SQL Server:
прямое выполнение;
подготовленное выполнение.
Прямое выполнение включает в себя построение строки символов, содержащей инструкцию Transact-SQL, и передачу этой строки для исполнения функции SQLExecDirect. Подготовленное выполнение включает в себя построение строки символов, содержащей инструкцию Transact-SQL, и последующее выполнение этой инструкции в два шага. На первом шаге с помощью функции SQLPrepare проводится синтаксический анализ и создается план выполнения инструкции в компоненте Компонент Database Engine. На втором шаге с помощью функции SQLExecute выполняется ранее подготовленный план выполнения. Это снижает расход ресурсов на синтаксический анализ и компиляцию при каждом выполнении. Подготовленное выполнение часто используется приложениями для многократного выполнения параметризованных инструкций SQL.
Как при непосредственном, так и при подготовленном выполнении может выполняться одиночная инструкция Transact-SQL или пакет инструкций SQL, может также вызываться хранимая процедура.