如何避免PL SQL中未使用参数的警告?

时间:2008-09-17 15:42:00

标签: oracle plsql parameters function

有时,在PL SQL中,您希望向Package,Function或Procedure添加参数,以便准备将来的功能。例如:

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 

它可能导致许多警告,如

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

避免这些警告的最佳方法是什么?

5 个答案:

答案 0 :(得分:3)

我认为这是由参数PLSQL_WARNINGS控制的,在此记录为10gR2:http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams166.htm#REFRN10249

答案 1 :(得分:2)

如果您无法更改警告级别,则可以将参数值绑定到虚拟值并记录它们以供将来使用。

答案 2 :(得分:1)

嗯,你的例子有几个错误。最重要的是,您需要在IF语句中将“char”更改为“Currency”;据我所知,这也可以避免警告。

答案 3 :(得分:1)

禁用非严重的PL / SQL警告:

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';

答案 4 :(得分:0)

那么,你确定你在声明中有正确顺序的名称和权利吗?

它抱怨名为'Currency'的参数,但你实际上并没有使用它,是吗?

另一方面,你使用的是名为 char 的东西,那是什么?

或许我对PL / SQL的了解很少,如果是这样,请留言,我会删除它。