Commit (SQL)
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
- ↑ 12 Alapati , 2009 .
- ↑ 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
- COMMIT , Databas SQL Reference, Oracle
- COMMIT , DB2 SQL, IBM
- Enkel Oracle-databastransaktion