2

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

これらの警告を回避するための最良の方法は何でしょうか?

4

5 に答える 5

3

これは、10gR2についてここに記載されているパラメータPLSQL_WARNINGSによって制御されていると思います:http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams166.htm#REFRN10249

于 2008-09-17T15:57:56.153 に答える
2

警告レベルを変更する機能がない場合は、パラメーター値をダミー値にバインドし、それらが将来の使用のために文書化することができます。

于 2008-09-17T23:53:36.370 に答える
1

さて、あなたの例にはいくつかのエラーがあります。最も重要なことは、IFステートメントで「char」を「Currency」に変更する必要があることです。私が見る限り、これも警告を回避します。

于 2008-09-17T15:46:41.873 に答える
1

重大ではない PL/SQL 警告を無効にします。

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';
于 2008-09-17T23:43:29.297 に答える
0

さて、あなたはその宣言で正しい順序で名前と権利を持っていると確信していますか?

'Currency'という名前のパラメーターについて文句を言いますが、実際には使用していませんね。

一方、charと呼ばれるものを使用していますが、それは何ですか?

または、PL / SQLに関する私の知識がかなり遠い場合は、コメントを残してください。これを削除します。

于 2008-09-17T15:45:15.437 に答える