Bonjour,
J'ai un problème à cause duquel je m'arrache les cheveux (je vais devenir chauve à force, s'il vous plait.... sauvez mes cheveux !!)
Bref... je cherche juste à comparer une date de naissance avec une date de deces, pour bien vérifier qu'un individu n'est pas mort avant d'être né lol.
J'utilise donc un trigger, et je prend aussi en compte le fait que l'individu peut ^ne pas encore être mort : date deces = NULL
Voici le code :
Dans tous les cas... ça marche, même quand la date de deces est inférieure à la date de naissance.create or replace trigger "TRG_INDIVIDU" BEFORE insert or update or delete on "INDIVIDU" for each row
begin
if (:NEW.DATE_NAISSANCE_IND > :NEW.DATE_DECES_IND) then
begin
if (NOT(:NEW.DATE_DECES_IND = NULL)) then
RAISE_APPLICATION_ERROR ( -20018, 'Date de décès incorrecte' );
end if;
end;
end if;
end;
JE COMPREND PAS !!
Merci pour votre aide
Partager