Compartir a través de


SQLEndTran (biblioteca de cursores)

Importante

Esta característica se quitará en una versión futura de Windows. Evite usar esta característica en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica. Microsoft recomienda usar la funcionalidad del cursor del controlador.

En este tema se describe el uso de la función SQLEndTran en la biblioteca de cursores. Para obtener información general sobre SQLEndTran, vea Función SQLEndTran.

La biblioteca de cursores no admite transacciones y pasa llamadas a SQLEndTran directamente al controlador. Sin embargo, la biblioteca de cursores admite los comportamientos de confirmación y reversión del cursor devueltos por el origen de datos con los tipos de información SQL_CURSOR_ROLLBACK_BEHAVIOR y SQL_CURSOR_COMMIT_BEHAVIOR:

  • En el caso de los orígenes de datos que conservan los cursores entre transacciones, los cambios que se revierten en el origen de datos no se revierten en la memoria caché de la biblioteca de cursores. Para que la memoria caché coincida con los datos del origen de datos, la aplicación debe cerrar y volver a abrir el cursor.

  • En el caso de los orígenes de datos que cierran los cursores en los límites de transacción, la biblioteca de cursores cierra los cursores y elimina las memorias caché de todas las instrucciones de la conexión.

  • En el caso de los orígenes de datos que eliminan instrucciones preparadas en los límites de transacción, la aplicación debe volver a preparar todas las instrucciones preparadas en la conexión antes de volver a ejecutarlas.