¿Qué es una transacción autónoma?
Una transacción autónoma es un tipo de transacción utilizada en la línea Oracle® de programas de software de base de datos. En el sentido más simple del término, una transacción autónoma es una transacción que ocurre y se completa como parte de otra transacción. Durante las transacciones autónomas, el software de la computadora detiene su procesamiento de la transacción original, ramificándose para recuperar la información o completar el proceso requerido por la transacción autónoma. Una vez que ha obtenido un resultado para la transacción autónoma, se acelera exactamente dónde lo dejó en el procesamiento de la transacción original.
Las transacciones autónomas se usan típicamente cuando un operador de base de datos desea romper una transacción más compleja en sus componentes. Por ejemplo, si el operador de la base de datos desea producir una lista de todos los empleados que ganan más de $ 60,000 dólares estadounidenses (USD) al año y luego desea subdividir esa lista en solo a los empleados menores de 30 años, utilizando una transacción autónoma.Permita que el operador divida la solicitud en dos partes. Primero, la computadora estará reuniendo una lista de todos los empleados que ganan $ 60,000 USD. En medio de esta operación, resolverá la segunda parte de la solicitud para completar la transacción autónoma, seleccionando solo a aquellos empleados de la lista de $ 60,000 USD o más que también tienen menos de 30 años.
Una ventaja importante para las transacciones autónomas es que proporcionan una mayor simplicidad al llamar a las operaciones de la base de datos. Al dividir las cosas en sus componentes, puede ser más fácil para un operador de la base de datos visualizar cada paso en el proceso, aliviando el proceso de codificación de la solicitud real. Una segunda ventaja para las transacciones autónomas es que pueden anidarse entre sí; Un operador de base de datos calificado puede programar una transacción que llama a una transacción autónoma donde la transacción autónoma luego llama a cualquier NUMBER de transacciones autónomas adicionales. Esto mejora drásticamente la flexibilidad del software de transacción de la base de datos Oracle, lo que permite codificar transacciones más complejas con facilidad.
Cada transacción que ocurre en el programa es rastreada por el software mismo para fines de auditoría. Esto permite a las personas revisar las transacciones que se han solicitado desde la base de datos. Escribir transacciones en forma autónoma puede ayudar a simplificar el procedimiento de auditoría, ya que es mucho más fácil dar sentido a una serie de transacciones simples secuenciales que una sola declaración compleja.