COMMIT (SQL)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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.