Commit (SQL)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 september 2016; kontroller kräver 9 redigeringar .

COMMIT (från  engelska  -  "commit, commit") är en SQL-transaktionskontrolloperatör för framgångsrikt slutförande av en transaktion. När satsen exekveras kommer ändringarna som gjorts sedan transaktionens början och som tidigare inte var synliga för andra transaktioner att överföras till databasen [1] .

ROLLBACK- satsen används för att återställa alla ändringar i en transaktion . Dessa två uttalanden avslutar uttryckligen transaktionen [2] .

Oracle

Innan en COMMIT körs genererar Oracle ångra (ångra) och gör om (gör om) dataloggar (de kan till och med skrivas till disk). Vid exekvering av COMMIT-satsen är transaktionstabellerna för redo-poster markerade med SCN ( systemändringsnummer , "  systemändringsnummer "), redo-loggbuffertarna töms till disken (i detta skede anses transaktionen vara avslutad), låsen är släpps och transaktionen markeras som avslutad [ 1] .

Användningsanteckningar

Det rekommenderas att explicit avsluta transaktioner i applikationer med kommandona COMMIT WORK eller ROLLBACK WORK, i enlighet med den första ACID- principen : en transaktion måste vara atomär . Om en explicit transaktionspost inte har gjorts och applikationen avslutas på ett onormalt sätt, kommer DBMS att återställa den senaste oskrivna transaktionen.

Exempel

För att lägga till en rad i MyTable och spara ändringen, utfärda följande kommandon:

BÖRJA TRANSAKTIONSARBETE ; _ INSERT INTO MyTable VALUES ( '50' , 'någon sträng' ); ENGAGERA ARBETE ;

Anteckningar

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

Litteratur

  • James R. Groff & Paul N. Weinberg & Andrew J. Oppel. Kapitel 12 Transaktionshantering § COMMIT- och ROLLBACK- satser // SQL. The Complete Guide = SQL The Complete Reference. - Tredje upplagan. - Williams, 2015. - S. 337-339. — 959 sid. - (Fullständig referens). — ISBN 9785845916549 .
  • Kevin E. Klein, Daniel Klein, Brand Hunt. COMMIT // SQL: referens = SQL i ett nötskal. En snabbreferens för skrivbordet. - 3:e uppl. - Symbol, 2010. - S. 86-89. — 653 sid. — ISBN 9785932861653 .
  • Gunderloy, M.; Jordan, JL; Tschanz, D.W. Mastering Microsoft SQL Server 2005 . - Wiley, 2006. - S.  200 -201. — ISBN 9780471792239 .
  • Darie, C. och Watson, K. Programmerarens guide till SQL. - Apress, 2008. - S. 271-274. — ISBN 9781430208006 .
  • Alapati, S. Expert Oracle Database 11g Administration . - Apress, 2009. -  S. 338 -339. — ISBN 9781430210160 .

Länkar