Saltar al contenido principal
Versión: 20 R7 BETA

In transaction

In transaction -> Resultado

ParámetroTipoDescripción
ResultadoBooleanDevuelve TRUE si el proceso actual está en transacción

Descripción

El comando In transaction devuelve True si el proceso actual está en transacción, de lo contrario devuelve False.

Ejemplo

Si efectúa las operaciones (adición, modificación, o eliminación de registros) con múltiples registros, puede encontrarse con registros bloqueados. En este caso, para preservar la integridad de los datos, debe tener abierta una transacción, de manera que pueda “devolver” toda la operación y dejar la base intacta.

Si efectúa la operación desde un trigger o una subrutina que puede ser llamado(a) en una transacción o fuera de transacción, la utilización del comando In transaction permite verificar que el método del proceso actual o el método llamante abrió bien una transacción. Si no es el caso, no comienza la transacción, porque en caso de una falla en el proceso, no podría deshacer las operaciones efectuadas.

Ver también

Active transaction
CANCEL TRANSACTION
START TRANSACTION
Triggers
VALIDATE TRANSACTION