No Oracle, após um comando COMMIT ser executado

Próximas questões
Com base no mesmo assunto
Q356024 Banco de Dados
Modelo de dados:

imagem-007.jpg

Dados contidos na tabela FUNCIONARIO:

imagem-008.jpg
No Oracle, após um comando COMMIT ser executado
Alternativas

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.

Fonte: http://www.devmedia.com.br/transacoes-no-oracle-commit-rollback-e-savepoint/349

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!

Pessoal, por padrão o nível de isolamento do Oracle é o READ COMMITED. Portanto a letra E é a resposta.
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