Бөлісу құралы:


Освобождение дескриптора запросов ODBC

Как упоминалось ранее, более эффективно повторно использовать инструкции, чем удалять их и выделять новые. Перед выполнением нового SQL-запроса в приложениях нужно убедиться, что текущие настройки запроса соответствующие. К ним относятся атрибуты инструкции, привязки параметров и привязки результирующих наборов. Как правило, параметры и результирующие наборы для старого оператора SQL должны быть освобождены (вызывая SQLFreeStmt с параметрами SQL_RESET_PARAMS и SQL_UNBIND) и вновь привязаны для нового оператора SQL.

После завершения использования инструкции приложение вызывает SQLFreeHandle для освобождения инструкции. После освобождения оператора ошибкой программирования является использование дескриптора оператора в вызове функции ODBC, что может привести к неопределённым, но, вероятно, губительным последствиям.

При вызове SQLFreeHandle драйвер освобождает структуру, используемую для хранения сведений об инструкции.

SQLDisconnect автоматически освобождает все SQL-запросы на подключении.