SóProvas


ID
1794451
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Para controlar a lógica de transações no Oracle utilizam-se as instruções COMMIT e ROLLBACK. Sobre a instrução COMMIT é correto afirmar:

Alternativas
Comentários
  • 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.