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.
Je m'attendais à voir:
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
18
19
20
21
22
23
24
25
26 create or replace package body pkg1 is procedure my_proc1 is ... begin dbms_output.put_line('calling pkg2'); pkg2.my_proc1; dbms_output.put_line('end calling'); ... end my_proc1; end pkg1; create or replace package body pkg2 is procedure my_proc1 is .. begin dbms_output.put_line('calling me'); .. end my_proc1 end pkg2;
Ce qui est bizarre c'est que la seule chose qui soit imprimé à l’écran est 'calling pkg2'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 'calling pkg2' 'calling me' 'end calling'
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
Partager