COMMIT (SQL)
Un COMMIT
este, în general, o instrucțiune sau o comandă SQL care închide definitiv o tranzacție SQL sau o operațiune UPDATE
simplă în cadrul unui sistem de gestionare a bazelor de date relaționale (RDBMS), care face modificările eficiente și vizibile pentru ceilalți utilizatori. Spre deosebire de o operațiune UPDATE
simplă, într-o tranzacție SQL este, în general, o bună practică să folosiți clauzele BEGIN
și END
pentru a indica începutul și sfârșitul acesteia.
O declarație COMMIT
trebuie interpretată ca o salvare definitivă pentru una sau mai multe operațiuni de actualizare (UPDATE) care o precedă, dar și ulterior ultimei COMMIT
efectuate. Toate operațiunile de actualizare care nu sunt închise cu un COMMIT
sunt considerate nule de către SGBD. În acest caz, este denumită o operațiune ROLLBACK
automată. Un ROLLBACK
poate fi, de asemenea, manual, pentru a restabili sau a anula modificările făcute.
AUTOCOMIT
Toate serverele DBMS și clienții SQL sunt echipați cu o funcție AUTOCOMMIT
care vă permite să nu COMMIT
clauza COMMIT
la sfârșitul fiecărui script de tranzacție sau actualizare SQL. Acest lucru, pe de o parte, facilitează dezvoltarea de scripturi și nu trebuie să specificați operațiunea, făcând ca fiecare modificare să fie consecventă automat, pe de altă parte, face imposibilă efectuarea ROLLBACK
.
COMMIT, sesiuni și deconectare din SGBD
Dacă o operațiune de tranzacție sau modificare nu este urmată de o comandă COMMIT
, expirarea unei sesiuni sau deconectarea de pe serverul DMBS poate afecta în mod negativ o actualizare sau o operațiune tranzacțională prin declanșarea unui ROLLBACK
automat și ROLLBACK
acestuia.