Commit (SQL)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 8. september 2016; checks kræver 9 redigeringer .

COMMIT (fra  engelsk  -  "commit, commit") er en SQL-transaktionskontroloperatør til succesfuld gennemførelse af en transaktion. Når sætningen udføres, bliver de ændringer, der er foretaget siden begyndelsen af ​​transaktionen, og som tidligere ikke var synlige for andre transaktioner, overført til databasen [1] .

ROLLBACK- sætningen bruges til at rulle alle ændringer til en transaktion tilbage . Disse to udsagn afslutter eksplicit transaktionen [2] .

Oracle

Før en COMMIT udføres, genererer Oracle fortryd (fortryd) og fortryd (gentag) datalogfiler (de kan endda skrives til disk). Når du udfører COMMIT-sætningen, er transaktionstabellerne for redo-poster markeret med SCN ( systemændringsnummer , "  systemændringsnummer "), gentag-logbufferne tømmes til disken (på dette stadium anses transaktionen for at være afsluttet), låse er frigivet, og transaktionen markeres som afsluttet [ 1] .

Brugsnoter

Det anbefales eksplicit at afslutte transaktioner i applikationer ved hjælp af kommandoerne COMMIT WORK eller ROLLBACK WORK i overensstemmelse med det første ACID -princip : en transaktion skal være atomisk . Hvis der ikke er lavet en eksplicit transaktionsregistrering, og applikationen afsluttes unormalt, vil DBMS rulle den sidste uskrevne transaktion tilbage.

Eksempel

For at tilføje en række til MyTable og gemme ændringen skal du udføre følgende kommandoer:

START TRANSAKTIONSARBEJDE ; _ INSERT INTO MyTable VALUES ( '50' , 'en eller anden streng' ); ENGAGE ARBEJDE ;

Noter

  1. 12 Alapati , 2009 .
  2. Groff, 2015 , s. 337.

Litteratur

  • James R. Groff & Paul N. Weinberg & Andrew J. Oppel. Kapitel 12 Transaktionsbehandling § COMMIT og ROLLBACK sætninger // SQL. Den komplette vejledning = SQL Den komplette reference. — Tredje Udgave. - Williams, 2015. - S. 337-339. — 959 s. - (Fuldstændig reference). — ISBN 9785845916549 .
  • Kevin E. Klein, Daniel Klein, Brand Hunt. COMMIT // SQL: reference = SQL i en nøddeskal. En hurtig reference på skrivebordet. - 3. udg. - Symbol, 2010. - S. 86-89. — 653 s. — ISBN 9785932861653 .
  • Gunderloy, M.; Jordan, JL; Tschanz, D.W. Mastering Microsoft SQL Server 2005 . - Wiley, 2006. - S.  200 -201. — ISBN 9780471792239 .
  • Darie, C. og Watson, K. Programmørens guide til SQL. - Apress, 2008. - S. 271-274. — ISBN 9781430208006 .
  • Alapati, S. Expert Oracle Database 11g Administration . - Apress, 2009. - S.  338 -339. — ISBN 9781430210160 .

Links