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.

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)
Osebna orodja