TRANSACTION (SQL)
Iz MaFiRaWiki
Transakcija je zaporedje ukazov, ki se izvaja nemoteno. V SQL začnemo transakcijo z
BEGIN TRANSACTION
Transakcijo lahko zaključimo uspešno z ukazom
COMMIT
če pa jo želimo prekiniti, to naredimo z ukazom
ROLLBACK
Z ROLLBACK povrnemo zbirko v stanje pred začetkom transakcije, ne glede na to, kakšne vnose, popravke in brisanje smo izvedli.
[spremeni]
Zgled
banka=> SELECT kraj FROM kraj ORDER BY kraj LIMIT 3; kraj ---------- Bostanj Celje Cerknica (3 rows) banka=> BEGIN TRANSACTION; BEGIN banka=> INSERT INTO kraj (kraj, posta) VALUES ('Ankaran', '1314'); INSERT 87622 1 banka=> SELECT kraj FROM kraj ORDER BY kraj LIMIT 3; kraj --------- Ankaran Bostanj Celje (3 rows) banka=> ROLLBACK; ROLLBACK banka=> SELECT kraj FROM kraj ORDER BY kraj LIMIT 3; kraj ---------- Bostanj Celje Cerknica (3 rows)