Questão FC372925
Considere o conjunto de instruções abaixo, executadas na tabela colaborador de um banco de dados Oracle aberto e em condições ideais. INSERT INTO colaborador(matricula, nome) VALUE
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2022
Considere o conjunto de instruções abaixo, executadas na tabela colaborador de um banco de dados Oracle aberto e em condições ideais.
INSERT INTO colaborador(matricula, nome) VALUES (5, 'Manoel da Silva');
SAVEPOINT a1;
INSERT INTO colaborador(matricula, nome) VALUES (6, 'Andrea Teixeira');
INSERT INTO colaborador(matricula, nome) VALUES (7, 'Marcos Moraes');
Se na sequência forem executados os comandos ROLLBACK TO a1; e COMMIT;,
- apenas o insert do colaborador Marcos Moraes será realizado.
- todos os inserts serão cancelados.
- apenas os inserts dos colaboradores Andrea Teixeira e Marcos Moraes serão realizados.
- todos os inserts serão realizados.
- apenas o insert referente ao colaborador Manoel da Silva será realizado.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
INSERT em seguida é executado para o colaborador Manoel da Silva, e logo depois é definido o ponto de salvamento SAVEPOINT a1.
SAVEPOINT marca um ponto interno na transação ao qual podemos retornar sem afetar o que já foi confirmado até ali.
Os dois INSERT seguintes (matrículas 6 e 7) ocorrem após esse savepoint, ou seja, são ações posteriores ao ponto a1.
Ao executar ROLLBACK TO a1, o SGBD desfaz todas as alterações realizadas depois do savepoint a1, removendo os registros de Andrea e Marcos.
Em seguida, o comando COMMIT confirma de forma permanente o estado atual da transação — que, após o rollback, contém apenas o INSERT de Manoel da Silva.
Conteúdo do catálogo FC Concursos · Atualizado em