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

kquam 发布于 2018-05-02 function 最后更新 2018-05-02 19:22 219 浏览

有时,在PL SQL中,您想要将参数添加到程序包,函数或过程中以便准备将来的功能。例如:

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
避免这些警告的最佳方法是什么?
已邀请:

uut

赞同来自:

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

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';

xipsam

赞同来自:

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

oad

赞同来自:

那么,你确定你在该声明中有正确的名字和权利吗? 它抱怨一个名为'货币'的参数,但你实际上并没有使用它,是吗? 另一方面,你正在使用一个叫char的东西,那是什么? 或者,也许我对PL/SQL的了解还不够,如果是这样,留下评论,我会删除它。

menim

赞同来自:

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

nodio

赞同来自:

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