Potvrdit (SQL)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 8. září 2016; kontroly vyžadují 9 úprav .

COMMIT (z  angličtiny  -  „commit, commit“) je SQL transakční kontrolní operátor pro úspěšné dokončení transakce. Když je příkaz proveden, změny provedené od začátku transakce a dříve neviditelné pro jiné transakce, se uloží do databáze [1] .

Příkaz ROLLBACK se používá k vrácení všech změn v transakci . Tyto dva příkazy výslovně ukončují transakci [2] .

Oracle

Před provedením příkazu COMMIT vygeneruje Oracle datové protokoly undo (undo) a redo (redo) (lze je dokonce zapsat na disk). Při provádění příkazu COMMIT jsou transakční tabulky redo záznamů označeny SCN ( číslo systémové změny ,   číslo systémové změny “), buffery redo log jsou vyprázdněny na disk (v této fázi je transakce považována za dokončenou), zámky jsou uvolněna a transakce je označena jako dokončená [ 1] .

Poznámky k použití

Doporučuje se explicitně ukončit transakce v aplikacích pomocí příkazů COMMIT WORK nebo ROLLBACK WORK, v souladu s prvním principem ACID : transakce musí být atomická . Pokud nebyl vytvořen explicitní záznam transakce a aplikace se ukončí abnormálně, DBMS vrátí zpět poslední nezapsanou transakci.

Příklad

Chcete-li přidat řádek do MyTable a uložit změnu, zadejte následující příkazy:

ZAHÁJIT TRANSAKČNÍ PRÁCI ; INSERT INTO MyTable VALUES ( '50' , 'nějaký řetězec' ); ZAVÁDĚT PRÁCI ;

Poznámky

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

Literatura

  • James R. Groff & Paul N. Weinberg & Andrew J. Oppel. Kapitola 12 Zpracování transakcí § Příkazy COMMIT a ROLLBACK // SQL. The Complete Guide = SQL The Complete Reference. - Třetí edice. - Williams, 2015. - S. 337-339. — 959 s. - (Kompletní odkaz). — ISBN 9785845916549 .
  • Kevin E. Klein, Daniel Klein, Brand Hunt. COMMIT // SQL: reference = SQL v kostce. Rychlý průvodce počítačem. - 3. vyd. - Symbol, 2010. - S. 86-89. — 653 str. — ISBN 9785932861653 .
  • Gunderloy, M.; Jordan, JL; Tschanz, D.W. Mastering Microsoft SQL Server 2005 . - Wiley, 2006. - S.  200 -201. — ISBN 9780471792239 .
  • Darie, C. a Watson, K. The Programmer's Guide to SQL. - Apress, 2008. - S. 271-274. — ISBN 9781430208006 .
  • Alapati, S. Expert Správa databáze Oracle 11g . - Apress, 2009. - S.  338 -339. — ISBN 9781430210160 .

Odkazy