Compartir a través de


Descriptores de liberación

Los descriptores asignados explícitamente se pueden liberar explícitamente mediante una llamada a SQLFreeHandle con HandleType de SQL_HANDLE_DESC o, implícitamente, cuando se libera el identificador de conexión. Cuando se libera un descriptor asignado explícitamente, todas las instrucciones se encargan de que el descriptor liberado aplicado se revierta automáticamente a los descriptores asignados implícitamente para ellos.

Los descriptores asignados implícitamente solo se pueden liberar llamando a SQLDisconnect, que quita las instrucciones o descriptores abiertos en la conexión, o llamando a SQLFreeHandle con un HandleType de SQL_HANDLE_STMT para liberar un identificador de instrucción y todos los descriptores asignados implícitamente asociados a la instrucción. Un descriptor asignado implícitamente no se puede liberar llamando a SQLFreeHandle con un HandleType de SQL_HANDLE_DESC.

Incluso cuando se libera, un descriptor asignado implícitamente sigue siendo válido y se puede llamar a SQLGetDescField en sus campos.