bonjour aline,
Je ne suis pas d'accord avec toi (ou alors je t'ai mal compris) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SQL> declare err exception;
2 begin
3 raise err;
4 begin
5 null;
6 exception
7 when others then
8 dbms_output.put_line ('others 1');
9 end;
10 exception
11 when err then
12 dbms_output.put_line ('err principal');
13 when others then
14 dbms_output.put_line ('others principal');
15 end;
16 /
err principal |
=> il rentre bien dans le when err du bloc principal et non dans le when others du second bloc.
Titouf : essaie d'attribuer la valeur de ta variable de package via une procédure :
pkg_x.set_valeur_to_c (null);
où set_valeur_to_c est codé de la manière suivante :
1 2 3 4
| procedure set_valeur_to_c (p_val) is
begin
c:= p_val;
end; |
Partager