Is DML Autocommit?
Is DML Autocommit?

Video: Is DML Autocommit?

Video: Is DML Autocommit?
Video: MySQL: AUTOCOMMIT, COMMIT, ROLLBACK 2024, November
Anonim

By verstek, a DML stelling wat uitgevoer word sonder om 'n transaksie uitdruklik te begin, word outomaties gepleeg op sukses of teruggerol by mislukking aan die einde van die stelling. Hierdie gedrag word genoem outocommit . Hierdie gedrag word beheer met die OUTOMAT parameter.

Hiervan, is DDL 'n outocommit?

'n SQL-stelling uitgevoer in outocommit modus kan nie teruggedraai word nie. Die meeste DBMS (bv. MariaDB) krag outocommit vir elke DDL stelling selfs on- outocommit wyse. Voorheen DDL stelling beginvorige DML-stellings in transaksie is (outo)toegewyd. Elkeen DDL word in eie nuwe uitgevoer outocommit transaksie.

Verder, is SQL Server Autocommit? Autocommit modus is die verstek transaksiebestuurmodus van die SQL Server Databasis-enjin. Elke transaksie- SQL stelling is gepleeg of teruggerol wanneer dit voltooi is.

Kan DML-stellings op hierdie manier teruggedraai word?

Die effek van a DML verklaring is nie permanent totdat jy die transaksie wat dit insluit, pleeg nie. 'n Transaksie is 'n volgorde van SQL stellings dat Oracle-databasis as 'n eenheid (dit kan enkellopend wees DML verklaring ). Totdat 'n transaksie gepleeg word, dit kan wees teruggerol (ongedoen).

Vereis truncate commit?

En 'n sleutelpunt - hoewel AFKNOP TABLE lyk soos 'n DELETE met geen WHERE-klousule nie, AFKNOP is nie DML nie, dit is DDL. SKEE vereis a VERPLEEG , maar TRUNCATE doen nie.

Aanbeveel: