2008-09-17 2 views
2

Parfois, dans PL SQL, vous voulez ajouter un paramètre à un package, une fonction ou une procédure afin de préparer les fonctionnalités futures. Par exemple:Comment puis-je éviter l'avertissement d'un paramètre inutilisé dans PLSQ?

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 

Il peut conduire à beaucoup d'avertissements comme

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

Quelle serait la meilleure façon d'éviter ces avertissements?

Répondre

0

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é 'Currency', 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 ma connaissance de PL/SQL est loin, si c'est le cas, laissez un commentaire et je vais le supprimer.

1

Eh bien, votre exemple a plusieurs erreurs. Plus important encore, vous devrez remplacer "char" par "Currency" dans l'instruction IF; ce qui, d'après ce que je peux voir, éviterait aussi l'avertissement.

1

Désactiver les avertissements PL/SQL non graves:

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE'; 
2

Si vous n'avez pas la possibilité de modifier les niveaux d'avertissement, vous pouvez simplement lier la valeur du paramètre à une valeur fictive et documenter qu'ils sont pour une utilisation future.

Questions connexes