J'ai un trigger qui empeche la mise à jour si un traitement est en cours : dans une table, j'ai 2 champs dates : début et fin de process. Au début du process, on renseigne la date de début et tant que la date de fin n'est pas renseignée par l'appli, on empeche l'update. Sauf que mon trigger empeche de pouvoir enlever la date de début de process ou de mettre à jour la date de fin ....
Une idée ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE OR REPLACE TRIGGER xml_updt_lst_ecg_xml_request BEFORE UPDATE ON LST_ECG_XML_REQUEST REFERENCING OLD AS OLD FOR EACH ROW BEGIN IF(:OLD.DATE_STARTPROCESS IS NOT NULL AND :OLD.DATE_ENDPROCESS IS NULL) THEN -- on empeche l'update de se faire RAISE_APPLICATION_ERROR ( -20010, 'Etude en cours de traitement.' ); END IF; END;
Merci![]()
Partager