Next: 6.2 Erreur ORACLE prédéfinie
Up: 6 Gestion des exceptions
Previous: 6 Gestion des exceptions
  Contents
DECLARE
nom_anomalie EXCEPTION; - Nomme l'anomalie.
BEGIN
IF condition - Détecte l'anomalie.
THEN RAISE nom_anomalie; - Transfère le contrôle au traitement de l'anomalie.
......
EXCEPTION
WHEN nom_anomalie - Traitement de l'anomalie puis
THEN .... - passage à l'environnement hôte.
END;
Ex: DECLARE
e_insee EXCEPTION;
BEGIN
IF LENGTH( '&insee' ) != 13
THEN RAISE e_insee;
ELSIF ......
END IF;
EXCEPTION
WHEN e_insee
THEN INSERT INTO anomalie VALUES ( '&nom'||' '||'!!!!! INSEE !!!!!');
WHEN ......
END;
Le même traitement peut être appliqué à plusieurs exceptions :
WHEN e_1 OR e_2 OR e_3
THEN ...
Florence Bannay
2000-11-13