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 : 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;
Je m'attendais à voir:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
'calling pkg2'
'calling me'
'end calling'
Ce qui est bizarre c'est que la seule chose qui soit imprimé à l’écran est 'calling pkg2'.
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