© Jouni Huotari ja Tapani Äijänen
55
Tapahtumien eli transaktioiden hallinta
•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