Bonjour,
J'ai un soucis avec la gestion des erreurs.
Lors de l'exécution de mon PLSQL j'ai les erreurs suivantes :
=> 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.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é
LE CODE :
Le soucis c'est que ca rentre jamais dans les exceptions !!
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 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 ');
Et j'ai les message "système" sans les dbms dans la log.
Merci d'avance pour votre aide.
Partager