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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top