Com relação a SQL, julgue o item que se segue.Na versão Orac...
Com relação a SQL, julgue o item que se segue.
Na versão Oracle® 10g Release 2 (10.2), o uso da diretiva
de compilação Autonomous_Transaction permite que as
operações SQL, em uma sub-rotina, delimitadas pela
declaração da diretiva possam ser confirmadas ou revertidas,
sem confirmar ou reverter os dados da transação principal.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
Para compreender a questão, é essencial saber o que é uma transação autônoma. Uma transação autônoma em linguagem SQL no Oracle® 10g Release 2 (10.2) é uma operação que pode ser executada independentemente da transação principal que a invocou. Isto é, ao usar a diretiva Autonomous_Transaction, qualquer sub-rotina (como procedures ou functions) pode confirmar (COMMIT) ou reverter (ROLLBACK) suas próprias operações sem afetar a execução e o estado da transação principal que está sendo processada.
Especificamente, esta funcionalidade é crítica em cenários onde queremos garantir que algumas operações sejam finalizadas, como o logging de informações, mesmo que a transação principal falhe ou necessite de rollback por qualquer outro motivo. Portanto, a assertiva está correta, pois descreve adequadamente o comportamento da diretiva Autonomous_Transaction no contexto do Oracle® 10g Release 2 (10.2), permitindo tal independência entre transações.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certo
Na versão Oracle® 10g Release 2 (10.2) e em versões posteriores do Oracle Database, a diretiva de compilação Autonomous_Transaction permite a criação de subtransações independentes dentro de uma transação principal. Isso significa que as operações SQL em uma sub-rotina delimitadas pela diretiva Autonomous_Transaction podem ser confirmadas ou revertidas independentemente das operações na transação principal.
Em outras palavras, ao usar Autonomous_Transaction, você pode realizar operações SQL em uma sub-rotina que não afetarão o resultado da transação principal. Isso é útil quando você precisa realizar ações que devem ser registradas de forma independente, como registro de eventos de auditoria, sem afetar o resultado de uma transação principal. O uso do Autonomous_Transaction permite a confirmação (commit) ou reversão (rollback) de uma subtransação sem afetar as operações na transação principal.
Portanto, a afirmação sobre o uso da diretiva Autonomous_Transaction está correta.
Em SQL, um "Autonomous Transaction" é uma instrução que permite que uma transação dentro de outra transação seja tratada de forma independente. Isso significa que, mesmo se a transação externa for revertida (rollback), as alterações feitas dentro da transação autônoma não serão desfeitas.
Por exemplo, imagine que você tem uma transação principal que insere dados em uma tabela. Dentro dessa transação, você executa uma outra transação autônoma que realiza uma gravação de log em outra tabela. Mesmo que a transação principal seja revertida, as alterações feitas pela transação autônoma permanecerão válidas.
Em resumo, uma transação autônoma permite que você execute operações que são independentes da transação principal, garantindo que suas alterações sejam mantidas, independentemente do resultado da transação externa.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo