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 :
Merci d'avance.
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;
Partager