Question

Parfois, dans PL SQL, vous souhaitez ajouter un paramètre à un package, une fonction ou une procédure afin de préparer les fonctionnalités futures. Par exemple:

create or replace function doGetMyAccountMoney( Type_Of_Currency IN  char := 'EUR')   return number 
is
  Result number(12,2);
begin
 Result := 10000;  
IF char <> 'EUR' THEN
   -- ERROR NOT IMPLEMENTED YET
  END IF;  
    return(Result);
end doGetMyAccountMoney;also 

Cela peut entraîner de nombreux avertissements tels que

Compilation errors for FUNCTION APPUEMP_PRAC.DOGETMYACCOUNTMONEY
Error: Hint: Parameter 'Currency' is declared but never used in 'doGetMyAccountMoney'
Line: 1

Quel serait le meilleur moyen d'éviter ces avertissements?

Était-ce utile?

La solution

Je pense que cela est contrôlé par le paramètre PLSQL_WARNINGS, documenté pour 10gR2 ici: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams166.htm#REFRN10249

Autres conseils

Si vous n'avez pas la possibilité de modifier les niveaux d'avertissement, vous pouvez simplement associer la valeur du paramètre à une valeur factice et indiquer qu'ils sont destinés à un usage ultérieur.

Eh bien, votre exemple comporte plusieurs erreurs. Plus important encore, vous devez modifier & char; char " à " Devise " dans la déclaration IF; qui, autant que je puisse voir, éviterait également cet avertissement.

Désactiver les avertissements PL / SQL non graves:

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';

Eh bien, êtes-vous sûr d'avoir le nom et le droit dans le bon ordre dans cette déclaration?

Il se plaint d'un paramètre nommé "Devise", mais vous ne l'utilisez pas réellement, n'est-ce pas?

D'autre part, vous utilisez quelque chose appelé char , qu'est-ce que c'est?

Ou peut-être que ma connaissance de PL / SQL n'est pas satisfaisante, laissez un commentaire et je supprimerai ce commentaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top