TRIGGER insert AVEC GESTION ERREURS
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:
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