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
- ROLLBACK TRANSACTION UNTIL pontoB;
- RESTORE DATABASE to pontoB;
- ROLLBACK TO pontoB;
- RESTORE TRANSACTION TO pontoB;
- 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