Bonjour,
Lorsque je crée la procédure ci-dessous :
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
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