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 .
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;
Pourriez vous me dire comment arreter le traitement de cet insert.
Merci