Wyzwalacze
CREATE OR REPLACE TRIGGER usuniecie
AFTER DELETE ON pomiar
FOR EACH ROW
BEGIN
DELETE FROM projektant WHERE id_projektanta = (:old.id_projektanta);
END;
CREATE OR REPLACE TRIGGER Podnies ON pomiar
AFTER INSERT, UPDATE
AS
BEGIN
UPDATE pomiar
SET Imie,Nazwisko,Miasto=Upper(Imie), Upper(Nazwisko),Upper(Miasto)
WHERE Imie,Nazwisko,Miasto IN (SELECT Imie,Nazwisko,Miasto FROM Pomiar);
END;
CREATE OR REPLACE TRIGGER NoweID
BEFORE INSERT on pomiar
FOR EACH ROW
BEGIN
IF :new.id_pomiaru is null then
SELECT nastepny_pomiar.nextval into :new.id_pomiaru FROM DUAL;
END IF;
END;