Курс 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.