Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TRIGER 1
- I ==>
- CREATE OR REPLACE TRIGGER "Pitanja_update"
- AFTER
- UPDATE OF broj_poena ON Pitanja
- FOR EACH ROW
- DECLARE
- novi_broj_poena NUMBER(3);
- novi_id NUMBER(3);
- PRAGMA AUTONOMOUS_TRANSACTION;
- BEGIN
- EXECUTE IMMEDIATE 'ALTER TRIGGER "Odgovori_UPDATE_broj_poena" DISABLE';
- novi_broj_poena := :new.broj_poena;
- novi_id := :new.id;
- UPDATE Odgovori
- SET broj_poena = novi_broj_poena
- WHERE id_pitanja = novi_id;
- EXECUTE IMMEDIATE 'ALTER TRIGGER "Odgovori_UPDATE_broj_poena" ENABLE';
- END;
- II ==>
- CREATE OR REPLACE TRIGGER "Odgovori_UPDATE_broj_poena"
- BEFORE
- UPDATE OF broj_poena ON Odgovori
- FOR EACH ROW
- BEGIN
- RAISE_APPLICATION_ERROR(-20002, 'Broj poena se ne moze direktno menjati');
- END;
- III ==>
- CREATE OR REPLACE TRIGGER "Odgovori_INSERT"
- BEFORE
- INSERT ON Odgovori
- FOR EACH ROW
- DECLARE
- broj_poena_pitanja NUMBER(3);
- BEGIN
- SELECT broj_poena INTO broj_poena_pitanja
- FROM Pitanja
- WHERE id = :new.id_pitanja;
- :new.broj_poena := broj_poena_pitanja;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement