¿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 bases 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 el 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, retoma exactamente donde lo dejó al procesar la transacción original.
Las transacciones autónomas generalmente se usan cuando un operador de base de datos desea dividir una transacción más compleja en sus partes componentes. Por ejemplo, si el operador de la base de datos desea generar 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 solo en los empleados menores de 30 años, usar una transacción autónoma permitir al operador dividir la solicitud en dos partes. Primero, la computadora reunirá 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 aquellos empleados de la lista de $ 60,000 USD o más que también son menores de 30 años.
Una ventaja importante de las transacciones autónomas es que proporcionan una mayor simplicidad al llamar a operaciones de bases de datos. Al dividir las cosas en sus partes componentes, puede ser más fácil para un operador de base de datos visualizar cada paso del proceso, facilitando el proceso de codificación de la solicitud real. Una segunda ventaja de las transacciones autónomas es que pueden anidarse entre sí; un operador de base de datos experto puede programar una transacción que llama una transacción autónoma donde la transacción autónoma luego llama a cualquier cantidad de transacciones autónomas adicionales. Esto mejora drásticamente la flexibilidad del software de transacción de la base de datos Oracle, permitiendo que las transacciones más complejas se codifiquen con facilidad.
Cada transacción que ocurre en el programa es rastreada por el propio software con fines de auditoría. Esto permite a las personas revisar las transacciones que se han solicitado de 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.