Bonjour,


J'ai une problématique concernant un trigger que je crée sous Oracle mais qui ne marche pas, je n'arrive pas à le résoudre.

J'essaye de créer un trigger qui sert à comparer la date système à la date_fin d'un champ d'une table et si la date est inférieure à la date système on attribue le statut_derogation à ' valide' sinon à ' echue'.

Le trigger est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE OR REPLACE TRIGGER COM_INVEST.T_STATUT_DEROGATION
AFTER INSERT
ON COM_INVEST.DEROGATION 
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
Begin
select (date_fin, statut_derogation) from derogation ;
 
if sysdate> date_fin then
 
statut_derogation := ' valide'; 
 
else if DATE_FIN > sysdate then 
 
statut_derogation :=' echue'; 
end if ;
 
end if;
 
END T_statut_derogation;
Merci d'avance.