In transaction
In transaction -> Resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
Resultado | Boolean | ← | Devuelve 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