DeepEdit!

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

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

Раздел инициализации


Код в разделе инициализации модуля также мо­жет иметь уровень строгости. При первом вызове любой функции в моду­ле выполняется раздел инициализации. Следовательно, уровень строгости модульной функции соответствует уровню строгости раздела инициализации модуля. Уровень строгости модуля также задается с помощью RESTRICT _ REFERENCES, но указывается имя модуля, а не функции.
Ключевое слово DEFAULT Если с какой-то модульной функцией не связана прагма RESTRICT_REFERENCES, то для этой функции уровень строгости не устанавливается. Тем не менее в Огас1е8 и выше можно из­менить уровень строгости, заданный для модуля по умолчанию. Вместо имени подпрограммы в прагме используется ключевое слово DEFAULT:
Все последующие подпрограммы модуля должны соответствовать ука­занным уровням строгости. В качестве примера рассмотрим модуль
DefaultPragma:
Прагма по умолчанию (устанавливающая все четыре уровня строго­сти) будет применяться и по отношению к F2, и по отношению к F3. По­скольку функция F3 вводит данные в temp_table, она нарушает прагму. При компиляции этого модуля возвращаются следующие сообщения об ошибках:

 









jAntivirus