Comparteix via


Liberar un identificador de instrucción ODBC

Como se mencionó anteriormente, es más eficiente reutilizar instrucciones que descartarlas y crear nuevas. Antes de ejecutar una nueva instrucción SQL en una instrucción , las aplicaciones deben asegurarse de que la configuración de la instrucción actual es adecuada. Estos incluyen atributos de declaración, vinculaciones de parámetros y vinculaciones de conjunto de resultados. Por lo general, los parámetros y los conjuntos de resultados de la instrucción SQL anterior deben desenlazarse (llamando a SQLFreeStmt con las opciones SQL_RESET_PARAMS y SQL_UNBIND) y volver a enlazarse para la nueva instrucción SQL.

Cuando la aplicación haya terminado de usar la instrucción , llama a SQLFreeHandle para liberar la instrucción . Después de liberar la declaración, es un error de programación de la aplicación usar el identificador de la declaración en una llamada a una función ODBC; hacerlo tiene consecuencias probablemente fatales e irreparables.

Cuando se llama a SQLFreeHandle , el controlador libera la estructura utilizada para almacenar información sobre la instrucción .

SQLDisconnect libera automáticamente todas las declaraciones en una conexión.