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;