Bonjour,
Lorsque je crée la procédure ci-dessous :
Quelque soit NewEtat, je me retrouve à passer dans le exception when others et avec une erreur sur le Raise_application_error.
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;
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
Partager