Transacciones
Una transacción es una colección de acciones que hacen transformaciones consistentes de los estados de un sistema preservando la consistencia del sistema. Una base de datos está en unestado consistente si obedece todas las restricciones de integridad definidas sobre ella. Los cambios de estado ocurren debido a actualizaciones, inserciones, y supresiones de información. Porsupuesto, se quiere asegurar que la base de datos nunca entra en un estado de inconsistencia. Sin embargo, durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estadoinconsistente. El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.
TRANSACCIÓN AUTONOMA
Son las que sepueden confirmar o rechazar con independencia de lo que ocurre en la transacción en curso. Y viceversa, lo que ocurra con la transacción en curso no afecta a la autónoma.
Se usan en pequeños programas obloques.
Se declaran en la sesión declarativa como:
PRAGMA AUTONOMOUS_TRANSACTION; (se crea la transacción autónoma)
…………………………….
Commit / rollback;
UPDATE
UPDATE
F(X)àpragma autonomous_transaction i1 i2 i3 i4 commit;
Rollback
UPDATE
UPDATE
TRANSACIONES DE SOLO LECTURA
Se usan para garantizar la consistencia de los datos recuperados entredistintas consultas frente a posibles cambios que puedan ocurrir entre ellas.
El comienzo de una transacción de solo lectura se establece con SET TRANSACTION READ ONLY. Todas las consultas quese ejecuten después solamente verán aquellos cambios confirmados antes del comienzo de la transacción. (Como si hiciéramos una fotografía de la BD). Se confirma o rechaza con commit o rollback.Antes del una transacción read only hay que hacer un rollback o commit o algo que finalice la transacción actual.
4.1.1...
Regístrate para leer el documento completo.