Validarea modificarilor in bazele de date


Cand se utilizeaza comanda COMMIT?
• Cand se doreste ca schimbarile efectuate sa devina permanente. Altfel  modificarile vor fi facute doar in buffer-ul bazei de date (memoria principala).
• Pentru a elibera  tabelele sau inregistrarile blocate  pe durata cat au fost accesate
Exemplu:
 INSERT INTO student (sid, fname, grade) VALUES (111, 'Jay', 'A');
COMMIT;

SET Autocommit --valideaza  automat  modificarile din tabele.
Pentru cele mai multe comenzi DDL (create/ drop table, view etc.) se executa  implicit o comanda COMMIT.

Comanda ROLLBACK
• Pentru a intoarce baza de date  in starea de dupã  aparitia ultimei comenzi COMMIT. - Este o comanda "UNDO"
Exemplu:
 INSERT INTO student (sid, fname, grade) VALUES (222, 'Kay', 'C');
ROLLBACK;

Comanda SAVEPOINT
• pentru a marca  inceputul unei sectiuni individuale  a unei tranzactii
• Comanda ROLLBACK poate fi utilizatã  cu "puncte de salvare" .
Exemplu:
 SAVEPOINT order_save_point;
ROLLBACK TO order_save_point;