Иван Сергеевич Задворьев

Язык PL/SQL


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

END;

      11 /

      Логарифм двух равен .6931471805599453094172321214581765680782

      Логарифм трех равен 1.09861228866810969139524523692252570465

      PL/SQL procedure successfully completed.

      В разделе объявлений можно объявлять как переменные, так и константы (с помощью ключевого слова CONSTANT). Константа отличается от переменной тем, что ее значение нельзя изменять после объявления. Если указать константу в левой части оператора присваивания и т. п., то это будет определено как ошибка еще на этапе компиляции. Переменным присваивать значения можно в любом разделе, в том числе прямо при ее объявлении в разделе объявлений. По умолчанию переменная инициализируется «пустым» значением NULL.

      Имена констант, переменных, пользовательских типов данных в грамматике PL/SQL называются идентификаторами. К идентификаторам предъявляются следующие требования:

      идентификатор должен состоять только из букв, цифр и символов _$#

      идентификатор должен начинаться с буквы;

      длина идентификатора должна быть до 30 символов;

      идентификатор не должен быть зарезервированным словом.

      Примеры недопустимых идентификаторов:

      2_name (начинается не с буквы, правильно – l_second_name);

      l_exchange_rate_on_current_date (длина свыше 30 символов).

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

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

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

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

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

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

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

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

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

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

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

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

      Условная команда IF позволяет проверить заданное логическое условие