No Oracle, após um comando COMMIT ser executado
Dados contidos na tabela FUNCIONARIO:
Comentários
Veja os comentários dos nossos alunos
Commit = Comando que grava definitivamente os efeitos dos comandos de uma transação (insert, delete e update).
Rollback = Comando que desfaz os efeitos dos comandos da transação (insert, delete e update).
Savepoints = Possibilita um rollback de apenas partes da transação.
Fim da sessão = Quando a sessão é encerrada sem problemas, ocorre um commit implícito, caso haja algum problema, ocorre um rollback implícito.
Comando DDL ou DCL =Todo comando DDL (create, alter e drop) e DCL (grant e revoke) provocam o fim da transação corrente, havendo um commit implícito.
Boa tarde!
Gustavo N a b) está errada pois a instrução da questão diz que: "No Oracle, após um commando COMMIT ser executado" ...
Não só no Oracle mas em vários sgbd's uma fez criado e operado um contexto transacional ele terminará com COMMIT ou um ROLLBACK. Isto tornará as alterações efetivas (COMMIT) ou não, desfazendo as alterações realizadas dentro da transação (ROLLBACK).
Acontece que a questão afirma que foi realizado COMMIT, as alterações feitas dentro da transação foram efetivadas e portanto outros usuários poderão acessá-la. Feito o COMMIT não é mais possível fazer o ROLLBACK (é um ou outro neste contexto), tornando então a única alternativa o item e).
Este artigo que o colega do primeiro post postou (http://www.devmedia.com.br/transacoes-no-oracle-commit-rollback-e-savepoint/349), explica bem os conceitos utilizando Oracle.
Bons Estudos!
O Oracle possui os seguintes níveis: Read Committed, Serializable e Read-Only
Sei que a letra E é a mais correta, porém a letra D também não está errada e poderia confundir alguém, tem que ficar ligado.
Vejam:
-> o usuário atual pode revisar os resultados das operações DML usando a instrução SELECT? PODE
não está dizendo que SÓ ele pode fazer isso.
-> e, se necessário, retornar os dados ao seu estado anterior? PODE, se ele fizer um UPDATE alterando os dados para o conteúdo anterior (se ele lembrar ou tiver feito uma cópia ou backup).
não está dizendo COMO ele vai fazer para retornar os dados ao seu estado anterior. Se tivesse dizendo que ele vai fazer um ROLLBACK aí estaria errado, mas ele pode simplesmente alterar novamente...
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo