Commit (SQL)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. szeptember 8-án felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .

A COMMIT (  angolul  -  "commit, commit") egy SQL tranzakcióvezérlő operátor a tranzakció sikeres befejezéséhez. Az utasítás végrehajtásakor a tranzakció kezdete óta végrehajtott és más tranzakciók számára korábban nem látható változtatások véglegesítésre kerülnek az adatbázisban [1] .

A ROLLBACK utasítás a tranzakció összes módosításának visszaállítására szolgál . Ez a két kijelentés kifejezetten lezárja a tranzakciót [2] .

Oracle

A COMMIT végrehajtása előtt az Oracle visszavonási (visszavonási) és újrakészítési (újra) adatnaplókat generál ( ezek akár lemezre is írhatók). A COMMIT utasítás végrehajtása során az újbóli rekordok tranzakciós táblái SCN-nel vannak megjelölve ( rendszerváltoztatási szám , "  rendszerváltoztatási szám "), az újraindítási napló pufferei lemezre kerülnek (ebben a szakaszban a tranzakció befejezettnek minősül), a zárolások felszabadul, és a tranzakció befejezettként van megjelölve [1] .

Használati megjegyzések

Javasoljuk, hogy a COMMIT WORK vagy ROLLBACK WORK parancsokat használó alkalmazásokban kifejezetten leállítsa a tranzakciókat , összhangban az első ACID elvvel: a tranzakciónak atominak kell lennie . Ha nem készült kifejezett tranzakciórekord, és az alkalmazás rendellenesen leáll, a DBMS visszaállítja az utolsó meg nem írt tranzakciót.

Példa

Ha hozzá szeretne adni egy sort a MyTable-hez, és menteni szeretné a változtatást, adja ki a következő parancsokat:

TRANZAKCIÓS MUNKA KEZDÉSE ; INSERT INTO MyTable VALUES ( '50' , 'valamelyik karakterlánc' ); MUNKA ELKÖTELEZETTSÉGE ;

Jegyzetek

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

Irodalom

  • James R. Groff és Paul N. Weinberg és Andrew J. Oppel. 12. fejezet Tranzakciófeldolgozás § COMMIT és ROLLBACK utasítások // SQL. The Complete Guide = SQL The Complete Reference. - Harmadik kiadás. - Williams, 2015. - S. 337-339. — 959 p. - (Teljes hivatkozás). — ISBN 9785845916549 .
  • Kevin E. Klein, Daniel Klein, Brand Hunt. COMMIT // SQL: referencia = SQL dióhéjban. Asztali gyorsreferencia. - 3. kiadás - Szimbólum, 2010. - S. 86-89. — 653 p. — ISBN 9785932861653 .
  • Gunderloy, M.; Jordan, JL; Tschanz, D.W. A Microsoft SQL Server 2005 elsajátítása . - Wiley, 2006. - P.  200 -201. — ISBN 9780471792239 .
  • Darie, C. és Watson, K. The Programmer's Guide to SQL. - Apress, 2008. - P. 271-274. — ISBN 9781430208006 .
  • Alapati, S. Expert Oracle Database 11g Administration . - Apress, 2009. - P.  338 -339. — ISBN 9781430210160 .

Linkek