Язык PL/SQL. Иван Сергеевич Задворьев

Чтение книги онлайн.

Читать онлайн книгу Язык PL/SQL - Иван Сергеевич Задворьев страница 8

Язык PL/SQL - Иван Сергеевич Задворьев

Скачать книгу

типам данных, переменным и константам давать имена, соответствующие некоторому соглашению об именовании.

      В языке PL/SQL переменные, константы и пользовательские типы данных являются локальными для блока, в котором они объявлены. Когда выполнение блока будет завершено, все эти объекты внутри программы становятся недоступными. Можно сказать, что у каждого объявленного в программе PL/SQL элемента имеется некоторая область видимости – участок программы, в котором можно ссылаться на этот элемент (блок, в котором элемент объявлен, и все вложенные в него блоки).

      Структуры управления вычислениями

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

      последовательность команд (выполнение команд согласно их упорядоченности);

      выбор (проверка условия и выполнение той или иной последовательности команд в зависимости от истинности или ложности условия);

      повторение (выполнение последовательности команд до тех пор, пока условие повторения принимает истинное значение).

      Рис. 1. Структуры управления вычислениями.

      Команды, указанные в коде PL/SQL, выполняются последовательно. Такая схема называется потоком команд, то есть первая требуемая структура управления вычислениями (последовательность) в PL/SQL имеется. Рассмотрим языковые конструкции PL/SQL для выбора и повторения (условные команды, команды перехода и циклы).

      Условные команды и команды перехода

      В PL/SQL к условным командам относятся команды IF и CASE, переходы реализуются командами GOTO и NULL.

      Условная команда IF

      Условная команда IF позволяет проверить заданное логическое условие и, в зависимости от результатов проверки (TRUE, FALSE или UNKNOWN), выполнить различные ветви кода. В PL/SQL имеется три формы команды IF:

      IF THEN END IF

      IF THEN ELSE END IF

      IF THEN ELSIF ELSE END IF

      Границы действия команды IF определяются закрывающими ключевыми словами END IF. Альтернативная последовательность команд следует после ключевого слова ELSE, для расширения структуры ветвления дополнительно можно задать дополнительное условие после ключевого слова ELSIF.

      Команда IF имеет следующий синтаксис:

      IF условие 1 THEN

      команды 1; – ветвь 1

      ELSIF условие 2 THEN

      команды 2; – ветвь 2

      ELSE

      команды n; – альтернативная последовательность команд (ELSE-ветвь)

      END IF;

      Команды первой ветви кода выполняются только тогда, когда проверка условия определяет его истинность (TRUE). Если же проверка условия определяет FALSE или UNKNOWN (например, при сравнении с NULL), то выполняются команды ELSE-ветви.

      Приведем пример программы, которая выводит сообщение о классе излучения в зависимости от значения вводимого параметра длины волны (длина волны предполагается заданной в микронах).

      SQL>

Скачать книгу