DeepEdit!

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

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

Базовая структура блока

Каждый блок состоит из трех различных разделов: раздела объявлений, выполняемого раздела и раздела исключительных ситуаций. Обязателен только выполняемый раздел; два других необязательны. Например, ниже приводится анонимный блок, состоящий из трех разделов:
Внимание
В этом примере используются две дополнительные таблицы, которые создаются при помощи tables, sql: students иlog_table. Напомним, что полное описание схемы, применяемой в качестве примера, дается в главе 1.
В разделе объявлений размещаются объявления всех переменных, курсо­ров и типов, используемых данным блоком. В этом разделе могут быть объявлены также локальные процедуры и функции. Такие подпрограммы будут доступны только в пределах блока. В выполняемом разделе осуществ­ляется работа блока. В этом разделе могут находиться как процедурные, так и SQL-операторы. Ошибки обрабатываются в разделе исключительных ситуаций. Содержащийся в нем программный код не будет выполняться, если не возникнет ни одной ошибки. Компоненты разделов объявлений и выполнения рассматриваются в этой главе и в главах 4 — 6. Исключитель­ные ситуации, а также способы их использования для распознавания и об­работки ошибок обсуждаются в главе 7.
Разделы блока ограничиваются ключевыми словами DECLARE (объ­явить), BEGIN (начало), EXCEPTION (исключительная ситуация) и END (конец). Кроме того, в конце блока необходимо ставить точку с запятой,
это синтаксическое правило обязательно для блока. Таким образом,
структура анонимного блока имеет вид:
Внимание
При создании процедуры ключевое слово DECLARE необязательно. Более того, его использование будет ошибкой. Однако DECLARE требуется при создании триггера (см. главы 9- 11).
Если раздел объявлений отсутствует, выполнение блока начинается с ключевого слова BEGIN. Если отсутствует раздел исключительных ситуа­ций, ключевое слово EXCEPTION пропускается и блок заканчивается ключевым словом END и точкой с запятой. Таким образом, структура блока, состоящего только из выполняемого раздела, будет выглядеть так:
Внимание
В приведенных блоках конструкции:заключенные в /* и */, являются комментариями (см. ниже).

Вложенные блоки
Блок может вкладываться в раздел выполнения или исключительных си­туаций внешнего блока, например:

 









jAntivirus