2
respostas

Rollbacck

A função irá funcionar se não iniciarmos com Start Transaction?

2 respostas

Olá, David!

O comando 'Rollback' vai desfazer tudo que tenha sido realizado APÓS o comando 'Start Transaction'. Portanto, não vai funcionar sem.

David,

Não irá funcionar, pois o "autocommit" está ligado.

Estude um pouco mais sobre Transactions nestes links:

==========================================================

Introducing to MySQL transactions

MySQL transaction statements

MySQL provides us with the following important statement to control transactions:

To start a transaction, you use the START TRANSACTION statement. The BEGIN or BEGIN WORK are the aliases of the START TRANSACTION.

...

https://www.mysqltutorial.org/mysql-transaction.aspx

==========================================================

Início » MySQL » Como trabalhar com Transações em MySQL

Como trabalhar com Transações em MySQL

Declaração START TRANSACTION

A declaração START TRANSACTION identifica o início de uma transação. Essa declaração desabilita temporariamente o modo autocommit, de modo que você deverá programar o momento de efetivar a transação. O modo autocommit é reativado logo após o término da transação.

...

http://www.bosontreinamentos.com.br/mysql/como-trabalhar-com-transacoes-em-mysql/

==========================================================

[]'s,

Fabio I.