Как я могу избежать предупреждения о неиспользуемом параметре в 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" на "Currency" в операторе IF;что, насколько я могу судить, также позволило бы избежать предупреждения.
Отключить несерьезные предупреждения PL / SQL:
ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';
Хорошо, вы уверены, что у вас есть имя и права в правильном порядке в этом объявлении?
Он жалуется на параметр с именем 'Currency', но на самом деле вы им не пользуетесь, не так ли?
С другой стороны, вы используете нечто, называемое обугливающийся, - что это? - спросил я.
Или, возможно, мои знания PL / SQL далеки от совершенства, если да, оставьте комментарий, и я удалю это.