Freigeben einer Anweisungshandle-ODBC
Wie zuvor Erwähnung, ist es effizienter, Anweisungen wiederzuverwenden, als sie abzulegen und neue zuzuweisen. Bevor Sie eine neue SQL-Anweisung für eine Anweisung ausführen, sollten Anwendungen sicherstellen, dass die aktuellen Anweisungseinstellungen geeignet sind. Dazu zählen beispielsweise Anweisungsattribute, Parameterbindungen und Resultsetbindungen. Im Allgemeinen müssen Parameter und Resultsets für die alte SQL-Anweisung ungebunden sein (durch Aufrufen von SQLFreeStmt mit den Optionen SQL_RESET_PARAMS und SQL_UNBIND) und rebound für die neue SQL-Anweisung.
Wenn die Anwendung die Verwendung der Anweisung abgeschlossen hat, ruft sie SQLFreeHandle auf, um die Anweisung frei zu geben. Nach dem Freigeben der Anweisung handelt es sich um einen Anwendungsprogrammierfehler, um das Handle der Anweisung in einem Aufruf einer ODBC-Funktion zu verwenden; Dies hat nicht definiert, aber wahrscheinlich tödliche Folgen.
Wenn SQLFreeHandle aufgerufen wird, gibt der Treiber die Struktur frei, die zum Speichern von Informationen über die Anweisung verwendet wird.
SQLDisconnect gibt automatisch alle Anweisungen für eine Verbindung frei.