DeepEdit!

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

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

Серийно используемые модули

В PL/SQL разрешено помечать модули как серийно используемые. Со­стояние на этапе выполнения серийно используемогс (serially reusable) моду­ля будет существовать только в течение одного обращения к базе данных, а не в течение всего сеанса. Серийно используемый модуль имеет синтак­сическую конструкцию
PRAGMA SERIALLY_REUSABLE;


в заголовке пакета (а также тело пакета при наличии такового). Если по­добным образом модифицировать PersistPkg, результат будет иным (см. рис. 10.12).
Обратите внимание на отличие одного варианта от другого — не исполь­зуемый серийно модуль сохраняет состояние курсора между обращения­ми к базе данных, в то время как серийно используемая версия сбрасыва­ет состояние (и, следовательно, выходные данные) каждый раз. Различия между этими видами модулей приведены в следующей таблице. Серийно используемые модули экономят память за счет того, что состояние моду­ля сбрасывается после каждого вызова.

 









jAntivirus