Compartilhar via


Liberar descritores

Os descritores explicitamente atribuídos 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 atribuído é liberado, todos os identificadores de instrução aos quais o descritor liberado foi aplicado revertem automaticamente para os descritores implicitamente atribuídos para eles.

Os descritores implicitamente atribuídos podem ser liberados somente chamando SQLDisconnect, que descarta quaisquer 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 atribuídos associados à instrução. Um descritor implicitamente atribuído não pode ser liberado chamando SQLFreeHandle com um HandleType de SQL_HANDLE_DESC.

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