В учебно-методическом пособии рассматриваются основы языка программирования PL/SQL, реализованного в системе управления базами данных Oracle Database Server. Приводятся сведения о поддерживаемых типах данных, структуре программ PL/SQL и выполнении SQL-предложений в них. Отдельно рассмотрено создание хранимых в базах данных Oracle программ PL/SQL – процедур, функций, пакетов и триггеров.
Оглавление
Иван Сергеевич Задворьев. Язык PL/SQL
Введение в PL/SQL
Назначение PL/SQL
Первая программа на PL/SQL
Типы данных PL/SQL
Структура программы PL/SQL
Структура блока
Условные команды и команды перехода
Циклы
Работа с коллекциями
Обработка исключений
SQL в программах PL/SQL
Выборка данных c использованием курсоров
Добавление, изменение и удаление данных
Управление транзакциями в PL/SQL
Оптимизация выполнения SQL из PL/SQL
Хранимые программы
Процедуры и функции
Пакеты
Триггеры
Защита исходного кода
Встроенные пакеты
Управление заданиями
Файловый ввод-вывод
Работа с большими объектами
Динамический SQL
Отрывок из книги
PL/SQL – «Procedural Language extensions to the Structured Query Language», что переводится как «Процедурные языковые расширения для языка SQL».
Практически в каждой СУБД корпоративного уровня есть язык программирования, предназначенный для расширения возможностей SQL:
.....
Достоинства и недостатки хранимых программ
При реализации бизнес-логики вполне можно обойтись и без использования хранимых программ. Так, задачу расчета клиентской задолженности можно решить двумя способами: