Freigeben über


Freigeben von Deskriptoren

Explizit zugewiesene Deskriptoren können entweder explizit freigegeben werden, indem SQLFreeHandle mit HandleType von SQL_HANDLE_DESC oder implizit aufgerufen wird, wenn der Verbindungshandle freigegeben wird. Wenn ein explizit zugewiesener Deskriptor freigegeben wird, werden alle Anweisungen behandelt, auf die der freigestellte Deskriptor automatisch rückgängig machen auf die deskriptoren angewendet wird, die ihnen implizit zugewiesen wurden.

Implizit zugewiesene Deskriptoren können nur durch Aufrufen von SQLDisconnect freigegeben werden, wodurch alle Anweisungen oder Deskriptoren in der Verbindung geöffnet werden, oder durch Aufrufen von SQLFreeHandle mit einem HandleType von SQL_HANDLE_STMT zum Freigeben eines Anweisungshandles und aller implizit zugeordneten Deskriptoren, die der Anweisung zugeordnet sind. Ein implizit zugewiesener Deskriptor kann nicht durch Aufrufen von SQLFreeHandle mit einem HandleType von SQL_HANDLE_DESC freigegeben werden.

Selbst wenn dies freigegeben wird, kann ein implizit zugewiesener Deskriptor re Standard gültig sein, und SQLGetDescField kann für seine Felder aufgerufen werden.