Как я могу избежать предупреждения о неиспользуемом параметре в PLSQ?

StackOverflow https://stackoverflow.com/questions/84661

Вопрос

Иногда в 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 далеки от совершенства, если да, оставьте комментарий, и я удалю это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top