O que é uma transação autônoma?
Uma transação autônoma é um tipo de transação usada na linha de programas de software de banco de dados Oracle®. No sentido mais simples do termo, uma transação autônoma é uma transação que ocorre e é concluída como parte de outra transação. Durante transações autônomas, o software do computador interrompe o processamento da transação original, ramificando-se para recuperar as informações ou concluir o processo exigido pela transação autônoma. Depois de obter um resultado para a transação autônoma, ele retoma exatamente de onde parou no processamento da transação original.
As transações autônomas geralmente são usadas quando um operador de banco de dados deseja dividir uma transação mais complexa em seus componentes. Por exemplo, se o operador do banco de dados quiser produzir uma lista de todos os funcionários que ganham mais de US $ 60.000 por ano e depois desejar subdividir essa lista em apenas os funcionários com menos de 30 anos, o uso de uma transação autônoma permitir que o operador divida a solicitação em duas partes. Primeiro, o computador estará reunindo uma lista de todos os funcionários que faturam US $ 60.000. No meio desta operação, ele resolverá a segunda parte da solicitação para concluir a transação autônoma, selecionando apenas os funcionários da lista de US $ 60.000 ou mais que também tenham menos de 30 anos de idade.
Uma grande vantagem para transações autônomas é que elas oferecem maior simplicidade ao chamar operações de banco de dados. Ao dividir as coisas em suas partes componentes, pode ser mais fácil para um operador de banco de dados visualizar cada etapa do processo, facilitando o processo de codificação da solicitação real. Uma segunda vantagem das transações autônomas é que elas podem ser aninhadas umas nas outras; um operador de banco de dados qualificado pode programar uma transação que chama uma transação autônoma, onde a transação autônoma chama então qualquer número de transações autônomas adicionais. Isso melhora drasticamente a flexibilidade do software de transação de banco de dados Oracle, permitindo que transações mais complexas sejam codificadas com facilidade.
Cada transação que ocorre no programa é rastreada pelo próprio software para fins de auditoria. Isso permite que os indivíduos revisem as transações que foram solicitadas no banco de dados. Escrever transações de forma autônoma pode ajudar a simplificar o procedimento de auditoria, pois é muito mais fácil entender um número de transações simples seqüenciais do que uma única declaração complexa.