Invocation de stored procedure
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:
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:
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. 8O
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