O que é uma transação no Oracle?
É um processo que se inicia ao conectar no banco de dados e termina ao sair ou ao executar o comando COMMIT.
Qual o efeito de executar o comando COMMIT?
Confirma as alterações feitas na transação e as aplica ao banco de dados principal, tornando-as visíveis para outros usuários.
O que acontece com as modificações feitas em uma transação antes de executar o COMMIT?
As modificações ficam isoladas e visíveis apenas para a sua conexão.
É possível desfazer as operações realizadas em uma transação antes de executar o COMMIT?
Sim, é possível desfazer as operações e evitar a persistência de dados incorretos.
O que acontece quando você abre duas conexões no SQL Developer e faz alterações em uma delas sem dar COMMIT?
As alterações não serão visíveis na outra conexão até que o COMMIT seja executado na primeira.
Qual a importância de entender o conceito de transação em bancos de dados?
Permite controlar a visibilidade e a persistência das alterações, garantindo a integridade e a consistência dos dados.
O que acontece quando você executa um COMMIT em uma conexão?
A transação atual é encerrada e uma nova transação é iniciada automaticamente.
Qual ação é efetuada quando o comando COMMIT é utilizado?
A transação será finalizada, confirmando tudo que foi efetuado no banco desde o inicio da transação.
O que o comando ROLLBACK faz no Oracle Database?
Desfaz as alterações feitas em uma transação, retornando ao estado anterior ao último COMMIT.
Qual a importância de usar COMMIT ao final de uma sessão de estudo no SQL Developer?
Para garantir que as alterações feitas sejam salvas e não se percam ao fechar o programa.
O que acontece se você fechar o SQL Developer e escolher ROLLBACK?
Todas as alterações feitas desde o último COMMIT serão desfeitas.
Em que situação devo usar o comando ROLLBACK?
Quando você precisa desfazer as modificações feitas em uma transação, por exemplo, se ocorrer um erro ou se você decidir que as alterações não devem ser salvas.
O que acontece se eu executar vários comandos UPDATE e, em seguida, executar um ROLLBACK?
Todas as alterações feitas pelos comandos UPDATE serão desfeitas, retornando os dados ao estado anterior.
Qual a relação entre COMMIT e o início de uma nova transação?
Após um COMMIT, uma nova transação é iniciada automaticamente.
O que significa a mensagem “Rollback concluído”?
Significa que o comando ROLLBACK foi executado com sucesso e todas as alterações pendentes foram desfeitas.
CREATE TABLE TAB_TRANSACAO (CAMPO INTEGER);
INSERT INTO TAB_TRANSACAO VALUES (1);
INSERT INTO TAB_TRANSACAO VALUES (2);
INSERT INTO TAB_TRANSACAO VALUES (3);
COMMIT;
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 1;
INSERT INTO TAB_TRANSACAO VALUES (4);
ROLLBACK;
INSERT INTO TAB_TRANSACAO VALUES (1);
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 2;
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 3;
COMMIT;
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 1;
INSERT INTO TAB_TRANSACAO VALUES (1);
INSERT INTO TAB_TRANSACAO VALUES (2);
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 4;
COMMIT;
INSERT INTO TAB_TRANSACAO VALUES (3);
INSERT INTO TAB_TRANSACAO VALUES (4);
ROLLBACK;
Qual será o conteúdo da tabela TAB_TRANSACAO após a execução do código acima?
CAMPO
1
2