GABARITO B!
.
.
rollback: desfaz a transação.
commit: confirma a transação.
.
.
Exemplo:
-- criar tabela para testes
SELECT Nome_Livro,ISBN
INTO Livro_ISBN
FROM tbl_livros;
-- transação com rollback
BEGIN TRANSACTION
DELETE FROM Livro_ISBN -- apaga todos registros da tabela, "sem querer"
SELECT * FROM Livro_ISBN -- mostra tabela vazia
ROLLBACK TRANSACTION; -- desfaz a transação
SELECT * FROM Livro_ISBN; -- mostra os dados normalmente
-- transação com commit
BEGIN TRANSACTION
DELETE FROM Livro_ISBN -- apaga todos registros da tabela
SELECT * FROM Livro_ISBN -- mostra tabela vazia
COMMIT TRANSACTION; -- confirma a transação
SELECT * FROM Livro_ISBN; -- agora mostra a tabela vazia em definitivo
.
.
Bóson Treinamentos
Uma transação é considerada uma unidade lógica de trabalho em bancos de dados. A execução de uma transação é iniciada por meio de uma instrução BEGIN TRANSACTION e pode terminar de modo anormal ou normal. No primeiro caso, um comando reverte uma transação explícita ou implícita ao começo dela ou a um ponto de salvamento dentro da transação, enquanto que no segundo, o comando efetiva a transação corrente, sendo que neste caso, todas as modificações efetuarollback e commit das por ela se tornam visíveis. Esses comandos são, respectivamente:
(A) rollback e checkpoint
(B) rollback e commit
(C) abend e commit
(D) savepoint e commit
(E) savepoint e checkpoint
Detalhe, é a resposta implícita no enunciado. Show de bola!