Основы языка PL/SQL

Каждый язык имеет определенный синтаксис, лексикон и набор символов. Чтобы общаться на этом языке, необходимо изучить правила его использования.

Все программы на языке PL/SQL состоят из блоков.



Блок PL/SQL состоит из трех секций.



PL/SQL BLOCK



  • Декларативная (необязательная) – Начинается с ключевого слова DECLARE и заканчивается там, где начинается исполняемая секция. Содержит все переменные, константы, курсоры и исключения.
  • Исполняемая (обязательная) – Начинается с ключевого слова BEGIN и заканчивается ключевым словом END. После END ставится точка с запятой. Содержит команды SQL для выборки данных из БД и команды PL/SQL для манипулирования данными в блоке.
  • Обработка исключений (необязательная) – Начинается с ключевого слова EXCEPTION. Определяет действия, которые должны выполняться при возникновении ошибок.


Типы блоков

Программа на PL/SQL содержит один из несколько блоков. Эти блоки могут быть полностью автономными или вложенными.

Существует три типа блоков:

  • Анонимные блоки (anonymous blocks);
  • Процедуры
  • Функции



PL/SQL BLOCK



Анонимные блоки – (anonymous blocks) не имеют имен. Будут полезны, где необходимость в повторном вызове кода оссутствует.

Подпрограммы (subprograms) – именованные блоки PL/SQL, хранимые в базе данных. Поскольку у подпрограмм есть имена, их можно вызывать из любой требуемой точки приложения. Объявлять их можно как процедуры или функции. Обычно процерура используется для выполнения действия функция для вычисления и возврата значений.