Название | Язык PL/SQL |
---|---|
Автор произведения | Иван Сергеевич Задворьев |
Жанр | Базы данных |
Серия | |
Издательство | Базы данных |
Год выпуска | 2017 |
isbn |
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 позволяет проверить заданное логическое условие