COMMIT (někde téžGO) je v prostředídatabázípříkaz jazykaSQL, který ukončídatabázovou transakci s uložením výsledků modifikací datových objektů během transakce a zplatněním (zviditelněním) změn pro ostatní uživateledatabáze.
V rámcitransakčního zpracování dat jsou veškeré provedené změny v rámci jednétransakce drženy jako neplatné až do chvíle, kdy je tato transakce ukončena jejich zplatněním – příkazCOMMIT nebo stornována příkazemROLLBACK (v druhém případě se modifikované databázové objekty vrací do stavu, ve kterém byly před začátkemtransakce).
U databázíMySQL se u tabulek rozlišuje z několika úložišť dat (např.MyISAM), z nichž jen některé podporují transakce (např.InnoDB). Současně existuje proměnná prostředíAUTOCOMMIT, která buď – pro hodnotu 1 – vykoná beztransakčně každý vyžádaný dotaz ihned poté, co byl odeslán do databázového stroje; nebo – pro hodnotu 0 – registruje zaslané dotazy a po odeslání příkazuCOMMIT neboROLLBACK buď vykoná transakci jako celek (nebo jako celek selže) nebo transakci zruší vše vrátí do původního stavu (po posledním volánímCOMMIT neboROLLBACK).
Proměnná prostředíAUTOCOMMIT se dá nastavit příkazem:
SETAUTOCOMMIT=[0|1];
| Tento článek je příliš stručný nebopostrádá důležité informace. Pomozte Wikipedii tím, že jej vhodněrozšíříte. Nevkládejte všakbez oprávnění cizí texty. |
| SQL | |
|---|---|
| příkazy jazyka SQL | |
| klíčová slova pro dotazování | |
| objekty | |
| ostatní pojmy | |