Курс 10gDPU База данных Oracle 10g: Разработка программных единиц PL/SQL
Продолжительность: 24 академических часа.
Прослушав курс, слушатели научатся создавать блоки PL/SQL кода, которые могут использоваться различными приложениями по обработке данных. Слушатели научатся создавать процедуры, функции, пакеты и триггеры БД. Для разработки программ используется iSQL*Plus. Слушатели также научатся управлять программными единицами PL/SQL и триггерами БД, обслуживать зависимости, работать с большими объектами и пользоваться некоторыми стандартными пакетами, поставляемыми Oracle. Демонстрации и практические упражнения позволят закрепить основные концепции.
Курс предназначен для разработчиков приложений, администраторов БД, системных аналитиков, специалистов отделов техподдержки.
Предварительная подготовка
Для обучения на данном курсе слушателям необходимо иметь опыт работы с iSQL*Plus.
Также рекомендуется прослушать следующие курсы:
· 10gSQL I «База данных Oracle 10g: Основы SQL I»
· 10gSQL II «База данных Oracle 10g: Основы SQL II;
· 10gPL/SQL «База данных Oracle 10g:Основы PL/SQL».
Чему Вы научитесь
· создавать, выполнять, использовать хранимые процедуры, функции и пакеты;
· изучите стандартные пакеты Oracle;
· изучите обслуживание зависимостей;
· работать с большими объектами;
· создавать триггеры БД;
· управлять программными конструкциями.
Программа курса
Модуль 1. Введение.
Программные конструкции PL/SQL. Структура анонимного блока PL/SQL. Структура блока подпрограммы. Вызов подпрограмм из различных сред.
Модуль 2. Создание процедур.
Описание использования процедур. Создание процедур. Создание процедур с параметрами. Вызов процедуры. Обработка исключений. Удаление процедуры.
Модуль 3. Создание функций.
Описание использования функций. Создание функций. Вызов функции. Функции в SQL-командах. Удаление функции. Различия между процедурами и функциями.
Модуль 4. Создание пакетов.
Описание пакетов и перечисление их компонент. Создание пакетов, задание частных и общедоступных конструкций, а также глобальных и локальных переменных. Вызов пакетных объектов. Удаление пакетов.
Модуль 5. Пакеты. Дополнительные концепции.
Перезагрузка имен пакетных конструкций. Как избежать ошибок при взаимных ссылках подпрограмм. Инициализация переменных в процедуре, выполняемой только один раз. Задание уровня чистоты пакетных функций. Сохранение статуса пакетных переменных, курсоров, таблиц и записей. Использование утилиты WRAP.
Модуль 6. Использование стандартных пакетов Oracle.
Обзор стандартных пакетов Oracle. Пакет DBMS_OUTPUT. Пакет UTL_FILE. Пакет http. Пакет UTL_MAIL. Пакет DBMS_SCHEDULER.
Модуль 7. Динамический SQL и метаданные.
Этапы выполнения SQL-команды. Написание динамического SQL с использованием EXECUTE IMMEDIATE. Написание динамического SQL с использованием DBMS_SQL.
Генерация DDL с использованием пакета DBMS_METADATA.
Модуль 8. Некоторые соображения по написанию кода PL/SQL.
Стандартизация констант и исключений. Локальные подпрограммы. Использование подсказки NOCOPY для программных параметров. Права создателя и вызывающего хранимую программу.
Автономные транзакции. Использование коллекций в многострочных операциях.
Модуль 9. Обслуживание зависимостей.
Обзор объектных зависимостей. Процедурные зависимости в представлениях словаря данных. Оценка влияния изменений объектов БД на хранимые программы. Управление локальными и удаленными зависимостями.
Модуль 10. Работа с большими объектами.
Описание LOB. Работа с файловыми большими объектами (BFILEs). Использование PL/SQL с LOB. Создание таблицы со столбцами LOB. Манипулирование LOB значениями. Использование стандартного пакета DBMS_LOB. Создание временных LOB значений.
Модуль 10. Создание триггеров БД.
Описание различных типов триггеров. Определение триггеров БД и их использование. Создание триггеров БД. Правила срабатывания триггеров БД. Удаление триггеров БД.
Модуль 12. Триггеры. Дополнительные концепции.
Создание триггеров на DDL команды. Триггеры, срабатывающие по системным событиям в базе данных. Ограничения на триггеры БД. Сравнение возможностей триггеров БД и стандартных возможностей Oracle Server. Запрос полезных представлений словаря данных.
Модуль 13. Компиляция PL/SQL кода.
Определение интерпретируемой компиляции и «встроенной» компиляции. Особенности «встроенной» компиляции. Переключение между интерпретируемой и «встроенной» компиляцией. Запрос полезных представлений словаря данных. Механизм предупреждений компилятора. Использование пакета DBMS_WARNING.


