Rilascio di un handle di istruzione ODBC
Come menzionato in precedenza, è più efficiente riutilizzare istruzioni anziché eliminarle e allocarne di nuove. Prima di eseguire una nuova istruzione SQL su un'istruzione, le applicazioni devono garantire che le impostazioni delle istruzioni correnti siano corrette. Tra le impostazioni sono inclusi gli attributi di istruzione, le associazioni di parametri e le associazioni dei set di risultati. In genere, i parametri e i set di risultati per l'istruzione SQL precedente devono essere non associati (mediante chiamata a SQLFreeStmt con le opzioni SQL_RESET_PARAMS e SQL_UNBIND) e riassociati per la nuova istruzione SQL.
Al termine dell'utilizzo dell'istruzione, l'applicazione chiama SQLFreeHandle per liberare l'istruzione. Dopo aver liberato l'istruzione, usare l'istruzione dell’handle in una chiamata a una funzione ODBC è un errore di programmazione dell'applicazione; farlo ha conseguenze sconosciute ma probabilmente fatali.
Quando viene chiamato SQLFreeHandle, il driver rilascia la struttura usata per archiviare le informazioni riguardo all'istruzione.
SQLDisconnect libera automaticamente tutte le istruzioni in una connessione.