FC ConcursosFC Concursos

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;,

  1. apenas o insert do colaborador Marcos Moraes será realizado.
  2. todos os inserts serão cancelados.
  3. apenas os inserts dos colaboradores Andrea Teixeira e Marcos Moraes serão realizados.
  4. todos os inserts serão realizados.
  5. 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

Continue aprendendo