Andmebaaside eksami kordamisküsimuste vastused
kirjele (old) ja selle veergudele ning uuele, pärast muutmist tekkivale kirjele
(new). Lause taseme trigerites kasutada ei saa.
REFERNCING - Viidetele uue ja vana kirje jaoks võib anda oma nime
(vaikimisi old ja new).
FOR EACH ROW tegemist on rea taseme trigeriga, mis käivitub iga
muudetava kirje kohta. Kui see fraas puuduks, oleks tegemist lause taseme
trigeriga.
WHEN (tingimus) - trigeri tegevus käivitatakse vaid siis, kui tingimus on
täidetud.
Näited: CREATE TRIGGER uusPalgaSumma
BEFORE UPDATE OF summa ON Palk
REFERENCING old AS vanapalk
FOR EACH ROW WHEN(new.summa<1000)
BEGIN
IF :new.summa < :vanapalk.summa THEN
:new.summa = :vanapalk.summa
END IF;
END;
CREATE TRIGGER register_shutdown
ON DATABASE
SHUTDOWN
BEGIN
...
DBMS_AQ.ENQUEUE(...);
...
END;
Aktiivne, sündmustele reageeriv andmebaas