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


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

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

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

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