FC ConcursosFC Concursos

Questão FC372793

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER). Foi criado um banco de dados chamado MPEPB123 com

Linguagem SQL

FCC · 2023

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER).

 

 

Foi criado um banco de dados chamado MPEPB123 com as tabelas referentes ao modelo e os dados abaixo foram cadastrados. Considere para todas as questões que o banco de dados está aberto e em condições ideais.

 

Tabela Processo

numeroProc

orgaoProc tribunalProc

origemProc

0001842672017

5 01 0246

0045613912014

8 19 0004

0056712432022

6 14 0023

0002347652022

8 02 0341
 

Tabela Advogado

numeroOABAdv

nomeAdv

28H418

Marcos Vieira Dias

34.443

Fabiana Duque Zanon

 

Tabela Advogado_Processo

numeroOABAdv

numeroProc

papel

28H418

0001842672017

Defesa

34.443

0045613912014

Defesa

28H418

0056712432022

Acusação

28H418

0045613912014

Acusação

34.443

0056712432022

Acusação

34.443

0001842672017

Acusação

 

Em uma transação Oracle, uma analista criou um ponto de salvamento chamado pontoA e inseriu 3 novos advogados na tabela Advogado. Em seguida, criou um ponto de salvamento chamado pontoB e inseriu mais 2 advogados. Se esta analista quiser reverter a inserção dos 2 últimos advogados, mantendo somente as 3 primeiras inserções, ela poderá utilizar o comando

  1. ROLLBACK TRANSACTION UNTIL pontoB;
  2. RESTORE DATABASE to pontoB;
  3. ROLLBACK TO pontoB;
  4. RESTORE TRANSACTION TO pontoB;
  5. ROLLBACK UNTIL pontoB WITH REVERT STATE;
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O comando ROLLBACK TO pontoB; reverte a transação até o savepoint chamado pontoB, desfazendo todas as alterações feitas após esse ponto.

No cenário: a analista criou SAVEPOINT pontoA, inseriu 3 advogados, depois criou SAVEPOINT pontoB e inseriu mais 2. Ao executar ROLLBACK TO pontoB; serão removidas apenas as duas últimas inserções realizadas depois de pontoB.

As três inserções anteriores, realizadas antes de pontoB (após pontoA), permanecem na transação. A transação permanece aberta após o rollback, permitindo novas operações ou um COMMIT posterior.

Importante: o savepoint especificado deve existir na transação atual; caso contrário o SGBD retornará erro.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo