 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| • |
Tapahtuma
on yleensä useamman käskyn kokonaisuus,
|
|
|
joka
suoritetaan joko kokonaan tai ei ollenkaan
|
|
|
| • |
Esim.
maalitilaston päivitys:
|
|
|
BEGIN TRANSACTION
|
|
|
INSERT INTO
ottelu (joukkue1ID, joukkue2ID, kotimaalit,
|
|
|
vierasmaalit)
VALUES (3, 8, 4, 2);
|
|
UPDATE
joukkue
|
|
|
SET
maalisaldo = maalisaldo + :kotimaalit - :vierasmaalit
|
|
|
WHERE
joukkueID = :joukkue1ID;
|
|
UPDATE
joukkue
|
|
|
SET
maalisaldo = maalisaldo + :vierasmaalit - :kotimaalit
|
|
|
WHERE
joukkueID = :joukkue2ID;
|
|
|
COMMIT;
|
|
|
| • |
COMMIT
hyväksyy, ROLLBACK peruuttaa tapahtuman
|