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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
2 680
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Хорошо, вы уверены, что у вас есть имя и права в правильном порядке в этом объявлении?

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

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

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

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

Ответ принят как подходящий

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

Дэвид, твой ответ неплох. Полезно и неочевидно. Но я бы хотел избежать этого только выборочно. На некоторых языках вы можете добавить некоторые метаданные, чтобы помочь компилятору. Может быть, это невозможно.

borjab 17.09.2008 21:18

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

ALTER SESSION SET PLSQL_WARNINGS='ENABLE:SEVERE';

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

Другие вопросы по теме