salut,
je debute en plsql et je bloque sur un trigger
j'ai une table intervenant qui est la mère de la table salarie et de la table independant.
Je veux mettre un trigger avant insertion pour que si l'intervenant n'habite pas dans la region rhône alpes, il ne peut pas inserer ou mettre à jour. le code est le suivant
merci de me dire ce qui bloque !!!
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 CREATE OR REPLACE TRIGGER decl_intervenant BEFORE INSERT OR UPDATE ON INTERVENANT FOR EACH ROW DECLARE pb_dept EXCEPTION; BEGIN IF (:NEW.CP) NOT IN (01,07,26,38,42,69,73,74) THEN RAISE pb_dept; END IF; EXCEPTION WHEN pb_dept THEN RAISE_APPLICATION_ERROR (-20501,'Mise à jour impossible : l'intervenant n'habite pas dans la region Rhône-Alpes !'); END;
Partager