DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Значения параметров по умолчанию

Как и при объявлении переменных, формальные параметры процедуры или функции могут иметь значения по умолчанию. Если параметр имеет значение по умолчанию, то его не нужно передавать из вызывающей сре­ды. Если же параметр передается, то вместо значения по умолчанию бе­рется фактический параметр. Значение по умолчанию для параметра указывается следующим образом:
где имя „параметре — это имя формального параметра, вид — вид параметра (IN, OUT или IN OUT), тип_параметра- тип параметра (либо предварите­льно определенный, либо определяемый пользователем), а исходное_значе-ние — значение, присваиваемое формальному параметру по умолчанию. Можно применять символы := или ключевое слово DEFAULT. Для приме­ра перепишем процедуру AddNewStudent, присвоив по умолчанию всем но­вым студентам профилирующую дисциплину "Экономика" (если это не переопределяется явным аргументом):
Если формальный параметр p_Maior не связан в вызове процедуры с фактическим параметром, используется значение по умолчанию. Связать параметры можно при помощи позиционного представления:
Если применяется позиционное представление, то все параметры со значениями по умолчанию, не имеющие соответствующих фактических параметров, должны находиться в конце списка параметров. Рассмотрим
следующий пример:
Все три параметра процедуры DefaultTest используют аргументы, за­данные по умолчанию. Если нужно задать значение по умолчанию только для параметра pParameterB, а для параметров p_ParameterA и p_ParameterC требуется указать некоторые значения, необходимо использовать имен­ное представление:
Если требуется использовать значение по умолчанию для параметра p_ParameterB и применять при этом позиционное представление, то для параметра p_ParameterC также нужно указать значение по умолчанию. При использовании позиционного представления все параметры по умолча­нию, не имеющие соответствующих фактических параметров, должны находиться в конце списка параметров. Приведем пример:
Совет
Если возможно, указывайте значения по умолчанию последними в списке аргументов. В этом случае можно использовать как позиционное, так и именное представление.

 









jAntivirus