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

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;
merci de me dire ce qui bloque !!!