Procédure stockée la gestion des exceptions

SQL>  DECLARE
2    TotalUpd   NUMBER(36) := 0;
3  BEGIN
4   dbms_output.put_line ('Job Start time............... : ' || to_char(SYSDATE, '             hh24:mi:ss'));
5   UPDATE Asset SET _status = 'PROGRESS' WHERE status is null;
6   TotalUpd := SQL%ROWCOUNT;
7   dbms_output.put_line('Total Records Updated. : ' || TotalUpd);
8    COMMIT;
9   EXCEPTION
10   WHEN NO_DATA_FOUND THEN
11  dbms_output.put_line ('No more data to update.');
12  WHEN OTHERS THEN
13  dbms_output.put_line ('Error while status as SUCCESS ');
14  END ;
15  /

Le résultat de la procédure ci-dessus est
Heure de Début de travail............... : 04:41:41
Nombre Total D'Enregistrements Mis À Jour. : 0

Mais mon résultat attendu est "Pas plus de ligne à mettre à jour" doit être imprimée,depuis que j'ai tronqué le tableau de l'Actif.Merci de dire où je suis allé de mal en cela.

InformationsquelleAutor user472625 | 2011-09-29