Bonjour,

J'ai un soucis avec la gestion des erreurs.

Lors de l'exécution de mon PLSQL j'ai les erreurs suivantes :
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 : 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 ');
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.