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