Comment puis-je éviter l'avertissement d'un paramètre inutilisé dans PL SQL?
-
01-07-2019 - |
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?
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.