Voici le code source.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE FUNCTION calculTaux
(tx IN  TAUX_IPP.decision%Type)
Return NUMBER 
begin
 if :ipp<50 and  :ipp>=0 then
  :tx:=:ipp/2;
 elsif :ipp>=50 and  :ipp<=100 then
   :tx:=(50/2) + (:ipp-50)*1.5;
 else
 message('IPP > 100 ou IPP <0');message(' ');
 Return(tx);
end if;
end;
Voici le message d’erreur.

Lors de création :
Avertissement : Fonction créée avec erreurs de compilation.
Lors d’exécution :
ERREUR à la ligne 1 :
ORA-06550: Ligne 1, colonne 7 :
PLS-00905: l'objet PROJET.CALCULTAUX n'est pas valide
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored