Métodos ADO BeginTrans, CommitTran y RollbackTrans

Definición y uso

Estos tres métodos se utilizan con el objeto Connection para guardar o cancelar los cambios realizados en la fuente de datos.

Nota:No todos los proveedores admiten transacciones.

Nota:Los métodos BeginTrans, CommitTrans y RollbackTrans no son válidos en el objeto de conexión del cliente.

BeginTrans

El método BeginTrans puede comenzar una nueva transacción.

CommitTrans

El método CommitTrans puede guardar todos los cambios desde la última llamada al método BeginTrans y finalizar la transacción actual. También puede iniciar una nueva transacción.

RollbackTrans

El método RollbackTrans puede cancelar todos los cambios desde la última llamada al método BeginTrans y finalizar la transacción. También puede iniciar una nueva transacción.

Descripción

Para los proveedores que admiten transacciones anidadas, la llamada al método BeginTrans en una transacción abierta iniciará una nueva transacción anidada. El valor de retorno indicará la profundidad del anidamiento: un valor de retorno de "1" indica que se abrió una transacción de nivel superior (es decir, esta transacción no está anidada en otras transacciones), un valor de retorno de "2" indica que se abrió una transacción de segundo nivel (anidada en una transacción de nivel superior), y así sucesivamente. La llamada a CommitTrans o RollbackTrans solo afecta la transacción más recientemente abierta; debe cerrar o deshacer la transacción actual antes de manejar cualquier transacción de nivel superior.

Sintaxis

level=objconn.BeginTrans()
objconn.BeginTrans
objconn.CommitTrans
objconn.RollbackTrans