Segundo Silberschatz (2010), Uma transação pode ser considerada um conjunto de operações com uma única unidade lógica de trabalho, em que uma instrução pode acessar, alterar ou excluir vários dados em uma ou mais tabelas. Esse mecanismo pode ser iniciado pela aplicação por meio de uma linguagem de programação de alto nível ou, ainda, por uma linguagem de programação de banco de dados, como o SQL. O controle das transações ocorridas em um banco de dados deve garantir a integridade dos dados contidos nas tabelas.
Neste contexto, analise as afirmativas a seguir.
I. Para fazer a alteração do COMMIT para que as alterações não sejam gravadas automaticamente, é utilizada a sintaxe: SET AUTOCOMMIT=0;
II. Para criar um ponto de restauração do banco deverá usar a sintaxe: SAVEPOINT[nomeDoPonto];
III. Para utilizar um ponto de restauração, deve ser usada a sintaxe: ROLLBACK TO SAVEPOINT[nomeDoPonto];
IV. O comando ROLLBACK pode ser utilizado nos seguintes subgrupos SQL: DML e DDL.
É correto o que se afirma em:
A) I, II e III
B) II, III e IV
C) I, II, III e IV
D) I e III
E) II e IV