Текст книги "Язык PL/SQL"
Автор книги: Иван Задворьев
сообщить о нарушении
Текущая страница: 2 (всего у книги 2 страниц)
Структура программы PL/SQL
Структура блока
В PL/SQL, как и в большинстве процедурных языков программирования, наименьшей единицей группировки исходного кода является блок. Он представляет собой фрагмент кода, определяющий границы выполнения кода и области видимости для объявлений. Блоки могут вкладываться друг в друга.
Разделы блока PL/SQL
Блок PL/SQL состоит из четырех разделов:
раздел заголовка;
раздел объявлений;
исполняемый раздел;
раздел обработки исключений.
Разделов заголовка, объявлений и обработки исключений в блоке может не быть, обязательным является только исполняемый раздел.
Синтаксически блок PL/SQL выглядит следующим образом:
раздел заголовка
DECLARE
раздел объявлений
BEGIN
исполняемый раздел
EXCEPTION
раздел обработки исключений
END;
В разделе заголовка указываются:
тип блока (процедура, функция);
имя блока (имя процедуры, функции);
имена параметров, их типы данных и режимы передачи значений.
В разделе объявлений объявляются пользовательские типы данных, переменные и константы, которые потом используются в исполняемом разделе и разделе обработки исключений. В исполняемом разделе реализуется собственно логика программы. В вырожденном случае там может присутствовать только одна «пустая» команда NULL. Обработка исключений рассматривается далее в отдельном параграфе.
Ключевые слова BEGIN и END в языке PL/SQL являются операторными скобками, подобными символам { и } в других языках программирования и отмечают начало исполняемого раздела и конец блока. Каждая команда в PL/SQL должна завершаться точкой с запятой (символом ; ).
Виды блоков PL/SQL
В PL/SQL есть два вида блоков:
именованные блоки (с разделом заголовка);
анонимные блоки (без раздела заголовка).
Именованные блоки в свою очередь тоже бывают двух видов:
именованные блоки хранимых в базе данных программ (процедур, функций, пакетов и триггеров);
именованные блоки в разделах объявлений других блоков (анонимных или именованных).
Хранимые программы (stored programs) являются объектами базы данных Oracle и создаются DDL-командой CREATE, после которой записывается именованный блок PL/SQL. Имя блока, указанное в разделе заголовка, будет являться именем объекта базы данных.
Анонимные блоки (anonymous blocks) раздела заголовка не имеют. Если блок не имеет раздела заголовка, то он не имеет и имени, которое в этом разделе указывается, поэтому такие блоки и называются анонимными.
Анонимные блоки либо вкладываются в другие блоки, либо хранятся в виде текстовых файлов-сценариев. В последнем случае анонимные блоки, как правило, используются для вызова хранимых программ или для автоматизации задач администрирования баз данных.
Анонимный блок-сценарий file1.sql
Вложенные анонимные блоки
в именованном блоке хранимой программы
DECLARE
i INTEGER;
– именованный блок процедуры proc1
– в разделе анонимного блока
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.