Bonsoir,
je suis en train d'essayer d' écrire un trigger (before insert ) qui me permettrait de refuser cet insert en fonction du résultat d'une condition.
le problème avec mon code est que l' exception est bien levée mais le traitement continue;
j'aimerais lever cette exception et arrêter le traitement insert .
Pourriez vous me dire comment arreter le traitement de cet insert.
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
21
22
23
24
25
26 create or replace TRIGGER TRIGGER1 before INSERT ON EMPLOYEES for each row declare A exception; BEGIN if :new.employee_id > 1000 then testo.add_nouv_arriv(:new.first_name,:new.last_name,:new.hire_date); DBMS_OUTPUT.PUT_LINE('ajout'||:new.employee_id); else RAISE A ; END IF; exception When A then DBMS_OUTPUT.PUT_LINE('probleme identifiant doit etre superieur à 1000'); END;
Merci
Partager