Freigeben über


Freistellen von Deskriptoren

Explizit zugewiesene Deskriptoren können entweder explizit freigegeben werden, indem SQLFreeHandle mit HandleType von SQL_HANDLE_DESC oder implizit aufgerufen wird, wenn das Verbindungshandle freigegeben wird. Wenn ein explizit zugewiesener Deskriptor freigegeben wird, werden alle Anweisungshandles, für die der freigegebene Deskriptor galt, automatisch auf die Deskriptoren zurückgesetzt, die implizit zugewiesen wurden.

Implizit zugewiesene Deskriptoren können nur durch Aufrufen von SQLDisconnect freigegeben werden, wobei alle auf der Verbindung geöffneten Anweisungen oder Deskriptoren geschlossen werden, oder durch Aufrufen von SQLFreeHandle mit einem HandleType von SQL_HANDLE_STMT, um einen Anweisungshandle und alle damit verbundenen implizit zugewiesenen Deskriptoren freizugeben. Ein implizit zugewiesener Deskriptor kann nicht durch Aufrufen von SQLFreeHandle mit einem HandleType von SQL_HANDLE_DESC freigegeben werden.

Selbst wenn sie freigegeben werden, bleibt ein implizit zugewiesener Deskriptor gültig, und SQLGetDescField kann für seine Felder aufgerufen werden.