|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 6 ![]() |
Bonjour tout le monde!
Je tourne autour d'une situation bizarre: J'ai 2 packages avec chacun 2 procedures. Dans le premier package, j'invoque une procedure du 2eme package. Voici ce que je fait en version simplifier. Code :
Code :
Donc, apparemment le programme ne rentre pas dans pkg2.my_proc1 et pire encore, il n'imprime même pas l'instruction après l'invocation. Quand j'utilise la fonction test ed pl/sql developer j'ai l'impression que tout se déroule bien. Pourtant ce n'est pas le cas.. J'aimerais avoir vos idées sur mon problème. Merci |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Je pense mais, comme vous ne fournissez que quelques bouts de code je ne peux pas être certain, que l ‘appel de la procédure provoque une exception que vous interceptez et cachez généreusement avec un handler d’exception de type WHEN OTHERS THEN NULL
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 6 ![]() |
Bonjour mnitu
Merci! En effet c'était bien ça! Je viens de mettre l'handler WHEN OTHERS entre comments et ça marche. Une autre question: qu'est ce qui pourrait être la cause de l'exception? Merci |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Si vous n'avez plus d'exception c'était probablement du à la recompilation du package appelé.
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 6 ![]() |
Ah ok.
J'ai comme même modifier une partie du code. J' étais en train d'invoquer la procédure dans un FOR LOOP alors qu'un simple OPEN FETCH sans loop étais suffisant puisque qu'un seul record est retourné. Je ne sais pas si c'étais lié. en tout cas, mnitu merci pour votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com