Em um banco de dados PostgreSQL aberto e em condições ideais, um Analista especializado em Tecnologia da Informação executou as instruções abaixo em uma tabela chamada funcionario.
BEGIN;
UPDATE funcionario SET salario = salario - 1000.00
WHERE nome = 'João';
SAVEPOINT ps1;
UPDATE funcionario SET salario = salario + 1000.00
WHERE nome = 'Paulo';
I
......
UPDATE salario SET salario = salario + 1000.00
WHERE nome = 'Marcos';
COMMIT;
Na segunda instrução UPDATE, o Analista aumentou o salário do funcionário Paulo em 1000.00, quando deveria aumentar o salário do funcionário Marcos nesse valor. Para cancelar a operação realizada, a lacuna I deve ser preenchida pela instrução
CANCEL OPERATION;
RESTORE TO ps1;
CANCEL UPDATE;
ROLLBACK -1;
ROLLBACK TO ps1;