-
Após executar um COMMIT, o estado anterior dos dados é perdido permanentemente e todos os usuários com permissão adequada poderão exibir os resultados das transações realizadas antes do COMMIT.
Está certo isso?
-
Pois é... fiquei na dúvida.... alguém pode dar uma força??
Eu acabei acertando mas por exclusão e achei essa a menos errada por conta desse ANTES do COMMIT
-
Letra B. No oracle podemos fazer uma consulta no "tempo"..rsrs.. eh uma consulta com o parametro "flashback query" que retorna os dados da consulta antes do commit ter tido efetuado.
-
1 - Estado anterior
2 - inicio da transação(BEGIN_TRANSACTION)
2.1 - operação 1
2.2 - operação 2
3 - Fim da transação(END_TRANSACTION)
4 - Commit
5 - Estado posterior
Eu posso por exemplo consultar os resultados da minha transação entre a etapa 3 e 4. Porém esse resultado ainda não estará disponível para outros usuários até o commit ser executado, pois uma transação precisa ter Isolamento.
-
A alternativa afirma que o estado anterior dos dados é perdidod PERMANENTEMENTE e logo após afirma que é possível exibir os resultados. Se os dados foram perdidos permanetnemente, só Deus pra recuperar, pq aí não teria backup, não teria redo, undo, flashback log, nada. A alternativa por si só já é falsa.
Questão deveria ser anulada.
-
Questão muito mal escrita.
Ele quis dizer que poderemos consultar o resultado da operação que estava em transação.
O resultado da operação após o BEGIN TRANSACTION e antes do COMMIT. O que é uma verdade.
-
Muito bem colocado Rodrigo Borges. Obrigado pelo esclarecimento.
A questão deu margem a uma dupla interpretação.
-
Realmente deveria ser anulada, pois não é perdido permanentemente.