Compartilhar via


Liberar descritores

Descritores explicitamente alocados podem ser liberados explicitamente, chamando SQLFreeHandle com HandleType de SQL_HANDLE_DESC ou implicitamente, quando o identificador de conexão é liberado. Quando um descritor explicitamente alocado é liberado, todos os handles de instrução para os quais o descritor liberado foi aplicado automaticamente revertem para os descritores alocados implicitamente para eles.

Os descritores alocados implicitamente só podem ser liberados chamando o SQLDisconnect, que descarta todas as instruções ou descritores abertos na conexão ou chamando SQLFreeHandle com um HandleType de SQL_HANDLE_STMT para liberar um identificador de instrução e todos os descritores implicitamente alocados associados à instrução. Um descritor alocado implicitamente não pode ser liberado chamando SQLFreeHandle com um HandleType de SQL_HANDLE_DESC.

Mesmo quando liberado, um descritor alocado implicitamente permanece válido e SQLGetDescField pode ser chamado em seus campos.