Raise_application_error en erreur
Bonjour,
Lorsque je crée la procédure ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CREATE OR REPLACE PROCEDURE "VERIF_ETAT" (
NewEtat in Varchar2
) is
ErrCode number;
begin
if(NewEtat='XX' or NewEtat='YY' or NewEtat is null or NewEtat='') then
ErrCode :=0;
Raise_application_error(-20000,'OK');
else
ErrCode :=1;
Raise_application_error(-20000,'Etat non correct');
end if;
exception
when others then
ErrCode :=1;
Raise_application_error(-20000,'non modifié');
end; |
Quelque soit NewEtat, je me retrouve à passer dans le exception when others et avec une erreur sur le Raise_application_error.
Pour faire des tests, j'utilise DBMS_OUTPUT.PUT_LINE et là aucun souci, je passe bien dans le if ou le else selon la valeur de NewEtat.
Auriez-vous une explication à cette erreur, s'il vous plait?
Cordialement
Pinocchio