СодержаниеВведение
· Программные конструкции PL/SQL
· Структура анонимного блока PL/SQL
· Структура блока подпрограммы
· Вызов подпрограмм из различных сред
Создание процедур
· Описание использования процедур
· Создание процедур
· Создание процедур с параметрами
· Вызов процедуры
· Обработка исключений
· Удаление процедуры
Создание функций
· Описание использования функций
· Создание функций
· Вызов функции
· Функции в SQL-командах
· Удаление функции
· Различия между процедурами и функциями
Создание пакетов
· Описание пакетов и перечисление их компонент
· Создание пакетов, задание частных и общедоступных конструкций, а также глобальных и локальных переменных
· Вызов пакетных объектов
· Удаление пакетов
Пакеты. Дополнительные концепции
· Перезагрузка имен пакетных конструкций
· Как избежать ошибок при взаимных ссылках подпрограмм
· Инициализация переменных в процедуре, выполняемой только один раз
· Задание уровня чистоты пакетных функций
· Сохранение статуса пакетных переменных, курсоров, таблиц и записей
· Использование утилиты WRAP
Использование стандартных пакетов Oracle
· Обзор стандартных пакетов Oracle
· Пакет DBMS_OUTPUT
· Пакет UTL_FILE
· Пакет HTP
· Пакет UTL_MAIL
· Пакет DBMS_SCHEDULER
Динамическй SQL и метаданные
· Этапы выполнения SQL-команды
· Написание динамического SQL с использованием EXECUTE IMMEDIATE
· Написание динамического SQL с использованием DBMS_SQL
· Генерация DDL с использованием пакета DBMS_METADATA
Некоторые соображения по написанию кода PL/SQL
· Стандартизация констант и исключений
· Локальные подпрограммы
· Использование подсказки NOCOPY для программных параметров
· Права создателя и вызывающего хранимую программу
· Автономные транзакции
· Использование коллекций в многострочных операциях
Обслуживание зависимостей
· Обзор объектных зависимостей
· Процедурные зависимости в представлениях словаря данных
· Оценка влияния изменений объектов БД на хранимые программы
· Управление локальными и удаленными зависимостями
Работа с большими объектами
· Описание LOB
· Работа с файловыми большими объектами (BFILEs)
· Использование PL/SQL с LOB
· Создание таблицы со столбцами LOB
· Манипулирование LOB значениями
· Использование стандартного пакета DBMS_LOB
· Создание временных LOB значений
Создание триггеров базы данных
· Описание различных типов триггеров
· Определение триггеров базы данных и их использование
· Создание триггеров базы данных
· Правила срабатывания триггеров базы данных
· Удаление триггеров базы данных
Триггеры. Дополнительные концепции
· Создание триггеров на DDL команды
· Триггеры, срабатывающие по системным событиям в базе данных
· Ограничения на триггеры базы данных
· Сравнение возможностей триггеров базы данных и стандартных возможностей Oracle Server
· Запрос полезных представлений словаря данных
Компиляция PL/SQL кода
· Определение интерпретируемой компиляции и «встроенной» компиляции
· Особенности «встроенной» компиляции
· Переключение между интерпретируемой и «встроенной» компиляцией
· Запрос полезных представлений словаря данных
· Механизм предупреждений компилятора
· Использование пакета DBMS_WARNING |