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

Иногда в 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

Как лучше всего избегать этих предупреждений?

Ответы [ 5 ]

3 голосов
/ 17 сентября 2008

Я считаю, что это контролируется параметром PLSQL_WARNINGS, задокументированным для 10gR2 здесь: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams166.htm#REFRN10249

2 голосов
/ 18 сентября 2008

Если у вас не было возможности изменить уровни предупреждений, вы можете просто привязать значение параметра к фиктивному значению и документально подтвердить, что они предназначены для будущего использования.

1 голос
/ 18 сентября 2008

Отключить несерьезные предупреждения PL / SQL:

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';
1 голос
/ 17 сентября 2008

Ну, в вашем примере есть несколько ошибок. Самое главное, вам нужно изменить «char» на «Currency» в выражении IF; что, насколько я вижу, также позволит избежать предупреждения.

0 голосов
/ 17 сентября 2008

Ну, а вы уверены, что у вас есть имя и право в правильном порядке в этой декларации?

Он жалуется на параметр с именем "Валюта", но вы на самом деле его не используете, не так ли?

С другой стороны, вы используете то, что называется char , что это такое?

Или, возможно, мои знания о PL / SQL еще не исчерпаны, если да, оставьте комментарий, и я его удалю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...