Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE TRIGGER trigger_towar --utworzenie triggera
- BEFORE DELETE OR UPDATE OF stan, cena ON towar --trigger wykona sie przed usuwaniem, lub aktualizacja kolumn stan i cena w tabeli towar
- FOR EACH ROW --wykona się dla każdego wiersza
- BEGIN
- IF UPDATING THEN --jeżeli aktualizujemy
- IF ((NEW:cena < 0) OR (NEW:stan <0)) THEN --a cena lub stan mniejsza niż 0
- RAISE_APPLICATION_ERROR(-20001, 'NIE MOŻNA ZMIENIAĆ CENY NA MNIEJSZA NIZ 1 ANI EDYTOWAC STANU');
- END IF;
- ELSIF DELETING THEN --jeżeli usuwamy
- IF (old:stan > 0) THEN --a stary stan wiekszy niz 0
- RAISE_APPLICATION_ERROR(-20001, 'NIE MOŻNA USUWAĆ TOWARÓW ZE STANEM WIĘKSZYM NIŻ 0;);
- END IF;
- END IF;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement