有时,在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
避免这些警告的最佳方法是什么?
答案 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的了解很少,如果是这样,请留言,我会删除它。