Gestion des erreurs avec PRAGMA EXCEPTION_INIT
Bonjour,
J'ai un soucis avec la gestion des erreurs.
Lors de l'exécution de mon PLSQL j'ai les erreurs suivantes :
Citation:
ERREUR à la ligne 85 :
ORA-04052: erreurs lors de la consultation de l'objet distant
ORA-00604: une erreur s'est produite au niveau SQL récursif 1
ORA-12170: TNS : délai de connexion dépassé
=> Pour info dans mon traitement j'essai d'accéder à une table via un DB_LINK mais pas de bol cette base est hors ligne donc j'aimerais pouvoir gérer l'exeption.
LE CODE :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| pb_obj_distant EXCEPTION;
PRAGMA EXCEPTION_INIT(pb_obj_distant, -04052);
pb_sql_recursif EXCEPTION;
PRAGMA EXCEPTION_INIT(pb_sql_recursif ,-04052);
pb_delai_depasse EXCEPTION;
PRAGMA EXCEPTION_INIT(pb_delai_depasse , -12170);
.......
WHEN unit_error THEN
dbms_output.put_line('Pas d''accès!');
WHEN pb_sql_recursif THEN
dbms_output.put_line('pb_sql_recursif ');
WHEN pb_delai_depasse THEN
dbms_output.put_line('pb_delai_depasse '); |
Le soucis c'est que ca rentre jamais dans les exceptions !!
Et j'ai les message "système" sans les dbms dans la log.
Merci d'avance pour votre aide.