Como posso evitar o aviso de um parâmetro não utilizado no PL SQL?
-
01-07-2019 - |
Pergunta
Às vezes, no PL SQL que você deseja adicionar um parâmetro para um pacote, função ou procedimento, a fim de preparar funcionalidade futura. Por exemplo:
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
Ela pode levar a muitos avisos como
Compilation errors for FUNCTION APPUEMP_PRAC.DOGETMYACCOUNTMONEY
Error: Hint: Parameter 'Currency' is declared but never used in 'doGetMyAccountMoney'
Line: 1
Qual seria a melhor maneira de evitar esses avisos?
Solução
Eu acredito que este é controlado pelas PLSQL_WARNINGS parâmetros, documentados para 10gR2 aqui: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams166.htm#REFRN10249
Outras dicas
Se você não tem a capacidade de alterar os níveis de alerta, você pode simplesmente ligar o valor do parâmetro para um valor fictício e documento que eles são para uso futuro.
Bem, seu exemplo tem vários erros. Mais importante, você precisa mudar "char" para "moeda" no IF; que, tanto quanto eu posso ver seria evitar o aviso também.
/ avisos SQL não grave PL Desativar:
ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';
Bem, você tem certeza que tem o nome e o direito na ordem correta nessa declaração?
Ele reclama de um parâmetro chamado 'Moeda', mas você não está realmente usá-lo, é você?
Por outro lado, você está usando algo chamado caractere , o que é isso?
Ou talvez o meu conhecimento de PL / SQL está fora de forma, em caso afirmativo, deixe um comentário e eu vou apagar isso.