Zijn DDL-opdrachten Autocommit?
Zijn DDL-opdrachten Autocommit?

Video: Zijn DDL-opdrachten Autocommit?

Video: Zijn DDL-opdrachten Autocommit?
Video: MySQL: AUTOCOMMIT, COMMIT, ROLLBACK 2024, Mei
Anonim

Is ( DDL ) Data Manipulatie Taal verklaringenAutocommit ? Nee. Alleen de DDL (Gegevensdefinitietaal) uitspraken zoals creëren, wijzigen, neerzetten, afkappen zijn automatisch vastleggen.

Zijn daarnaast DML-commando's Autocommit?

Standaard is een DML statement dat wordt uitgevoerd zonder dat er expliciet een transactie wordt gestart, wordt automatisch vastgelegd bij succes of wordt teruggedraaid bij een mislukking aan het einde van het statement. Dit gedrag heet automatisch vastleggen . Dit gedrag wordt gecontroleerd met de AUTOCOMMIT parameter. DDL uitspraken altijd automatisch vastgelegd.

Vervolgens is de vraag, wat is Autocommit in SQL? In het kader van gegevensbeheer, automatisch vastleggen iseen werkingsmodus van een databaseverbinding. Het alternatief voor automatisch vastleggen modus (niet- automatisch vastleggen ) betekent dat de SQL client applicatie zelf is verantwoordelijk voor het uitgeven van transactie-initiatie (start transactie) en beëindiging (commitor rollback) commando's.

Vereist DDL dan een commit?

TRUNCATE is een DDL commando dus het heeft geen expliciete nodig verbinden omdat het aanroepen ervan een impliciete. uitvoert verbinden . Vanuit een systeemontwerpperspectief is een transactie een bedrijfseenheid. Het kan bestaan uit een enkele DML-instructie of meerdere. Het maakt niet uit: alleen volledige transacties COMMIT vereisen.

Wat gebeurt er als Autocommit is ingeschakeld?

Indien AUTOCOMMIT is ingesteld tot 1, wordt elke SQL-instructie als een volledige transactie beschouwd en standaard vastgelegd wanneer deze is voltooid. Indien AUTOCOMMIT is ingesteld tot 0, werkt de volgende reeks instructies als een transactie en wordt er geen transactie uitgevoerd totdat een expliciete COMMIT-instructie is uitgegeven.

Aanbevolen: