Bonjour,

Dans un trigger, avec son traitement. Sur un bloc PL/SQL avec comme exception WHEN NO_DATA_FOUND, comment puis-je dire que l'on sort du trigger pour qu'il ne continue pas le traitement. (où j'ai mis ??????)

EX :
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
create or replace TRIGGER SUP_COMMANDE
before delete on ENTETE_COMMANDE
for each row
declare
result varchar2(2000);
nomFT varchar2(25);
NUM_COMMANDE varchar2(20);
four varchar2(6);
begin
   declare
   begin
     select CODE_FOURNISSEUR into four from LIGNE_COMMANDE where NUMERO_COMMANDE=:old.NUMERO_COMMANDE;
   exception
   when no_data_found then
      ???????
      /* on arrête le traitement */
   end;
   NUM_COMMANDE := :old.NUM_CHRONO_COMMANDE;
   select replace(LIBELLE_FOURNISSEUR,'''','''''') into nomFT from FOURNISSEUR where CODE_FOURNISSEUR = FOUR;
   result := 'COMMANDE( ''S'','''||NUM_COMMANDE||''','''||four||''','''||nomFT||''') ';
   insert into TRACE_TRIGGER (ENTRY,COMMAND) values('COMMANDE',result);
end;
/


Merci de votre aide