SóProvas


ID
2568100
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Um Técnico em informática utilizou, em um banco de dados aberto e em condições ideais, as instruções abaixo.

UPDATE funcionarios SET nome= 'Pedro'  WHERE id=1;

SAVEPOINT altera; 

INSERT INTO funcionarios VALUES  (2,'Marcos');


Para descartar o que foi realizado após o SAVEPOINT, ou seja, a inserção do funcionário Marcos, utiliza-se a instrução PL/SQL  

Alternativas
Comentários
  • LETRA (B) -> ROLLBACK TO altera.

     

     

    Outro Exemplo:

     

    SQL>insert into alunos (matricula, nome) values (5, `Tiririca do Brejo`);

     

    1 row created.

     

    SQL>savepoint teste_teste;

     

    Savepoint created.

     

    SQL>insert into alunos (matricula, nome) values (6, `Eloir Kneipp`);

     

    1 row created.

     

    SQL>insert into alunos (matricula, nome) values (7, `Darli Esteves Kneipp`);

     

    1 row created.

     

    SQL> rollback to teste_teste;

     

    Rollback complete.

     

  • Commit

    Comando que grava definitivamente os efeitos dos comandos de uma transação (insert, delete e update)

    Rollback

    Comando que desfaz os efeitos dos comandos da transação (insert, delete e update)

    Fim da sessão

    Quando a sessão é encerrada sem problemas, ocorre um commit implícito, caso haja algum problema, ocorre um rollback implícito.

    Comando DDL ou DCL

    Todo comando DDL (create, alter e drop) e DCL (grant e revoke) provocam o fim da transação corrente, havendo um commit implícito.