Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»


Параметры  процедур  и  функций  (подпрограмм)



Pdf көрінісі
бет153/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   149   150   151   152   153   154   155   156   ...   177
Параметры  процедур  и  функций  (подпрограмм). 
Для  передачи 
информации в подпрограмму используются параметры. Переменные или 
выражения,  перечисленные  в  списке  параметров  в  спецификации  под-
программы, называются формальными параметрами, а перечисленные в 
списке параметров при вызове подпрограммы называются фактическими 
аргументами. При вызове подпрограммы фактические аргументы вычис-
ляются  и  результирующие  значения  присваиваются  формальным  пара-
метрам,  причем  производятся  необходимые  преобразования  типов,  по-
этому  формальные  параметры  и  фактические  аргументы  должны  иметь 
совместимые типы. 
Список параметров представляет собой перечисление  этих парамет-
ров  через  запятую.  Каждый  формальный  параметр  может  быть  описан 
следующим синтаксисом: 
Имя_параметра [вид] тип [{:= 
⎪ DEFAULT} значение]; 
Параметр  вид  определяет  режим  передачи  параметра.  Имеются  три 
режима передачи параметров: IN (по умолчанию), OUT и IN OUT. Они 
используются  для  обозначения  соответствия  входных,  выходных  и  мо-
дифицируемых параметров. Желательно не использовать режимы OUT и 
IN OUT при написании функций, чтобы избежать побочных эффектов. 
Фактический аргумент, указываемый на месте IN-параметра, должен 
быть  константой,  литералом,  проинициализированной  переменной  либо 
выражением,  и  в  отличие  от OUT- и IN OUT-параметров IN-параметр 
может иметь значение по умолчанию. Если параметр передается с вари-
антом IN, то в подпрограмме ему нельзя присваивать значение. 
На  месте OUT- или IN OUT-параметра  может  быть  указана  только 
переменная.  Как  и  переменные, OUT-параметры  инициализируются 
 
172


 
NULL-значением, и тип OUT-параметра не может быть подтипом, опре-
деленным  как NOT NULL. В  противном  случае  генерируется  исключе-
ние VALUE_ERROR. 
Если  при  выполнении  процедуры  или  функции  возникают  исключи-
тельные ситуации, то управление передается в вызывающий блок. Когда 
осуществляется  нормальный  выход  из  подпрограммы,  то  фактическим 
OUT- и IN OUT-аргументам присваиваются значения, а если возникают 
необработанные исключения, то значения не присваиваются.  
Параметр тип определяет допустимый тип данных для параметра. В 
качестве  типа  параметра  могут  использоваться    практически  все  основ-
ные  типы  данных  языка.  Однако  если  используются  типы CHAR,  
VARCHAR2  или NUMBER, то  нельзя  указывать  размерность  для  этих 
типов данных, а для типа NUMBER – точность и масштаб.  


Достарыңызбен бөлісу:
1   ...   149   150   151   152   153   154   155   156   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет