Поделиться через


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

Явно выделенные дескрипторы можно освободить либо явным образом, вызвав SQLFreeHandle с HandleType SQL_HANDLE_DESC или неявно, когда дескриптор подключения освобождается. При освобождении явно выделенного дескриптора все операторы, к которым освобожденный дескриптор применяется автоматически отменить изменения к дескрипторам, неявно выделенным для них.

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

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