CREATE OR REPLACE TRIGGER T_ECICountries BEFORE INSERT ON ECICountries FOR EACH ROW DECLARE
countries ECICountries.ECICountries_Name%TYPE;
-- Affectation de la numérotation automatique pour l'identifiant du pays BEGIN SELECT S_ECICountries.NEXTVAL INTO :new.ECICountries_Id FROM DUAL; -- Si valeur manquante de pays on insère l'info dans table des logs IF :new.ECICountries_Name='' THEN
INSERT INTO LogTable VALUES (SYSDATE, 'Valeur manquante de pays : ','Valeur manquante','ECICountries',:new.ECICountries_Id, Null, 'Warning'); END IF;
-- Si nouvelle valeur de pays on insère l'info dans table des logs SELECT NVL(ECICountries_Name,'') INTO countries
FROM ECICountries
WHERE ECICountries_Name=:new.ECICountries_Name;
IF countries='' THEN
INSERT INTO LogTable VALUES (SYSDATE, 'Nouvelle valeur de pays : '||:new.ECICountries_Name,'Nouvelle valeur','ECICountries',:new.ECICountries_Id, Null,'Warning'); END IF;
END;
|