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