DeepEdit!

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

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

Локальные подпрограммы

Локальная подпрограмма, описываемая в разделе объявлений блока PL/SQL, приведена в следующем примере:
Функция FormatName описана в разделе объявлений блока. Имя функ­ции является идентификатором PL/SQL и поэтому подчиняется тем же самым правилам по ограничению области действия и области видимости, что и другие идентификаторы PL/SQL. Другими словами, она видима то­лько в том блоке, в котором описана, а область ее действия — от точки ее объявления до конца блока. Из другого блока вызвать FormatName нельзя, поскольку эта функция в другом блоке невидима.
Локальные подпрограммы в хранимых подпрограммах
Локальную подпрограмму можно описать в разделе объявлений храни­мой подпрограммы, как показано в приведенном ниже примере. В этом случае функцию FormatName можно вызвать только из StoredProc, посколь­ку область ее действия ограничена:
Размещение локальных подпрограмм
Любую локальную подпрограмму необходимо описывать в конце раздела объявлений. Если перенести FormatName выше описания курсора C_AllStU-dents, то будет выдано сообщение об ошибке:
 









jAntivirus