을 피할 수 있는 방법에 경고 fom 사용하지 않는 매개 변수에 PLSQ?
-
01-07-2019 - |
문제
때때로,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
어떤 것을 방지하는 가장 좋은 방법 그 경고는?
해결책
내가 믿고 이에 의해 제어 매개변수 PLSQL_WARNINGS,문서에 대한 10gR2 여기: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams166.htm#REFRN10249
다른 팁
는 경우가 있지 않을 변경하는 기능을 경고 레벨을,당신이 할 수 바인딩 매개 변수 값을 더 가치와 문서는 그들은 미래를 위해 사용.
만,당신의 예에는 여러 가지 오류가 있습니다.가장 중요한 것은,당신은 필요한 변경"char"하"통화에서"IF;는 지금까지 내가 볼 수 있는 것을 방지하고 경고 뿐만 아니라.
비활성화가 심하지 않 PL/SQL 경고:
ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';
만,당신은 확실히 당신은 이름이 있고 오른쪽에 올바른 순서로 그 선언은?
그것에 대해 불평의 매개 변수 이름'통화',하지만 당신은 실시간으로 사용하여 그것은,당신은?
에 다른 한편으로는,당신이 사용하라는 것 char, 되어 있는 것을 보았습니다.
또는 아마도 내의 지식 PL/SQL 가 방법,그렇다면 코멘트를 남겨두고 나는 삭제이다.
제휴하지 않습니다 StackOverflow