-
Uma transação é uma coleção de instruções SQL DML tratada como uma unidade lógica(Até aqui tudo certo), de forma que não seja necessário o uso de commit( ??? ),mesmo que implícito, para tornar as alterações permanentes.
O commit é a forma de finalizar o trabalho justamente para que as alterações se tornem permanentes.
Uma transação é uma unidade lógica do processamento do banco, que inclui uma ou mais operações de acesso ao banco de dados que precisa ser completada ( Commit ou Rollback ) integralmente para garantir precisão.
-
Para tornar as alterações permanentes:
COMMIT: Esta sinaliza um final bem sucedido da transação, de modo que quaisquer mudanças (atualizações) executadas pela transação podem ser seguramente confirmadas (committed) ao banco de daddos e não serão desfeitas, de forma permanente.
Então é necessário o uso de commit.
-
A questão já está errada desde o começo. A transação não é uma coleção de instruções SQL DML (Data Manupulation Language) mas sim SQL DTL (Data Transation Languagem)
DDL (Data Definition Language): Create, Drop, Alter, Rename, Truncate
DML (Data Manipulation Language): Delete, Insert, Update, Select
DCL (Data Control Language): Grante, Revoke
DTL (Data Transaction Language): Rollback, Commit, Begin Transation, End Transaction
VDL (View Definition Language)
-
ERRADO. Achei outro erro senhores.
Segundo Navathe(2011,p.519),"Porém, cada transação precisa ter uma instrução de fim explícita, que é um COMMIT ou um ROLLBACK."
Bibliografia:
SISTEMAS DE BANCO DE DADOS-6 EDIÇÃO 2011-NAVATHE
-
O COMMIT é utilizado com o intuito de confirmar alterações permanentes realizadas
justamente por instruções DML (Errado).
-
Os comandos de transações como BEGIN TRANSACTION, COMMIT, ROLLBACK e SAVEPOINT fazem parte da TCL, que é a linguagem de transações. Os demais comandos, que realizam as operações da transação, não necessariamente precisam ser DML, podendo ser DDL, DQL e assim sucessivamente.
Além disso, é necessário o uso explícito do COMMIT ou do ROLLBACK para finalizar a transação.
Gabarito: E