Wiem, jestem nowy ale robie projekt z Oracla(nie mam w tej chwili dostepu) więc proszę o sprawdzenie czy te elementy nie są bez sensu i ewentulanie prośba o jakieś sugestie


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;