Аннотация
Курс предназначен для разработчиков с базовыми знаниями SQL и PL/SQL. Прослушав курс, слушатели научатся разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL, такие, как процедуры, функции, пакеты и триггеры базы данных.
После успешного прохождения курса слушатели должны будут уметь:
- Создавать и выполнять хранимые процедуры и функции
- Разрабатывать и использовать пакеты PL/SQL
- Использовать перегруженные пакетные подпрограммы для большей гибкости кода
- Применять пакеты, поставляемые Oracle, в разработке приложений
- Создавать триггеры для решения сложных бизнес-правил
- Строить и выполнять команды SQL динамически
- Сопровождать подпрограммы и триггеры PL/SQL
- Воздействовать на компилятор PL/SQL
- Сопровождать зависимости
Аудитория:
- Разработчики приложений
- Администраторы баз данных
- Разработчики PL/SQL
- Специалисты отделов технической поддержки
- Разработчики форм
- Системные аналитики
Необходимая предварительная подготовка:
- Базовые знания PL/SQL
- Прослушать курс SQL. Основы SQL БД Oracle
- Прослушать курс PL/SQL. Основы PL/SQL Oracle
- Опыт программирования
Программа курса:
1. Введение
- Цели курса и план
- Обзор учебной схемы курса - Персонал (HR)
- Обзор документации Oracle Database 12c по SQL и PL/SQL и дополнительных материалов
- Инструменты разработки, используемые в курсе
- Использование SQL Worksheet и выполнение команд SQL
- Работа с файлами сценариев, создание и выполнение анонимных блоков
2. Создание хранимых процедур
- Блоки PL/SQL и подпрограммы
- Использование и достоинства процедур
- Создание, вызов и удаление процедур Курс предназначен для разработчиков с базовыми знаниями SQL и PL/SQL. Прослушав курс, слушатели научатся разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL, такие, как процедуры, функции, пакеты и триггеры базы данных.
После успешного прохождения курса слушатели должны будут уметь:
- Создавать и выполнять хранимые процедуры и функции
- Разрабатывать и использовать пакеты PL/SQL
- Использовать перегруженные пакетные подпрограммы для большей гибкости кода
- Применять пакеты, поставляемые Oracle, в разработке приложений
- Создавать триггеры для решения сложных бизнес-правил
- Строить и выполнять команды SQL динамически
- Сопровождать подпрограммы и триггеры PL/SQL
- Воздействовать на компилятор PL/SQL
- Сопровождать зависимости
Аудитория:
- Разработчики приложений
- Администраторы баз данных
- Разработчики PL/SQL
- Специалисты отделов технической поддержки
- Разработчики форм
- Системные аналитики
Необходимая предварительная подготовка:
- Базовые знания PL/SQL
- Прослушать курс SQL. Основы SQL БД Oracle
- Прослушать курс PL/SQL. Основы PL/SQL Oracle
- Опыт программирования
Программа курса:
1. Введение
- Цели курса и план
- Обзор учебной схемы курса - Персонал (HR)
- Обзор документации Oracle Database 12c по SQL и PL/SQL и дополнительных материалов
- Инструменты разработки, используемые в курсе
- Использование SQL Worksheet и выполнение команд SQL
- Работа с файлами сценариев, создание и выполнение анонимных блоков
2. Создание хранимых процедур
- Блоки PL/SQL и подпрограммы
- Использование и достоинства процедур
- Использование формальных и актуальных параметров
- Различные режимы передачи параметров
- Передача параметров при помощи позиционного, именованного или же комбинированного метода
- Обработка исключений процедурах и просмотр информации о процедурах
3. Создание хранимых функций и отладка подпрограмм
- Разница между процедурами и функциями
- Разработка функций. Создание, выполнение и удаление функций
- Преимущества использования хранимых функций в SQL
- Использование пользовательских функций в SQL
- Использование функции PL/SQL в конструкции WITH
- Ограничения на вызов функций из SQL
4. Создание пакетов
- Пакеты PL/SQL и компоненты пакета PL/SQL
- Область видимости компонент пакета PL/SQL
- Разработка пакета PL/SQL
- Создание спецификации и тела пакета
- Вызов пакетных конструкций
- Создание и использование пакета без тела
- Удаление пакета
5. Работа с пакетами
- Перегрузка пакетных подпрограмм в PL/SQL
- Использование предварительного объявления для разрешения ссылок на еще не описанные программные единицы
- Инициализация пакетов и ограничения на использование пакетных функций в SQL
- Контроль побочных эффектов в подпрограммах PL/SQL
- Постоянное состояние пакетов
- Постоянное состояние пакетных переменных и курсоров
- Использование таблиц типа данных RECORD в пакетах
6. Использование пакетов, поставляемых Oracle, в разработке приложений
- Обзор пакетов, поставляемых Oracle и примеры некоторых стандартных пакетов
- Как работает пакет DBMS_OUTPUT?
- Использование пакета UTL_FILE для работы с файлами операционной системы
- Использование пакета UTL_MAIL
7. Динамический SQL
- Этапы выполнения команды SQL
- Что такое динамический SQL? Зачем нужен динамический SQL?
- Использование родного динамического SQL (NDS) для компиляции кода PL/SQL
- Определение переменных в курсоре
- Динамическое выполнение блока PL/SQL
8. Рекомендации по дизайну кода PL/SQL
- Стандартизация констант в пакете с константами
- Стандартизация исключений в пакете с исключениями
- Использование локальных подпрограмм в коде PL/SQL
- Выдача ролей на пакеты и хранимые процедуры
- Использование подсказки компилятору NOCOPY для передачи параметра по ссылке
- Применение подсказки компилятору PARALLEL_ENABLE для оптимизации
- Использование подсказки компилятору AUTONOMOUS_TRANSACTION для запуска независимых транзакций внутри одной транзакции
- Разница между правами вызывающего и правами владельца
9. Создание триггеров базы данных
- Описание различных видов триггеров
- Работа с триггерами и создание триггеров базы данных
- Описание правил срабатывания триггеров и удаление триггеров
- Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных
- Работа с комбинированными триггерами
- Изменяющиеся таблицы и триггеры
- Создание триггеров, срабатывающих на команды DDL
- Создание триггеров, срабатывающих на системные события
- Получение информации о триггерах
10. Использование компилятора PL/SQL
- Использование компилятора PL/SQL и параметры инициализации, влияющие на компиляцию кода PL/SQL
- Категории предупреждений компилятора
- Просмотр текущих значений параметра инициализации PLSQL_WARNINGS
- Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных
- Рекомендации по использованию PLSQL_WARNINGS
11. Сопровождение зависимостей
- Обзор зависимостей между объектами
- Отслеживание зависимостей между объектами при помощи представлений словаря данных
- Определение эффекта от изменения объекта базы данных на процедуры и функции
- Локальные и удаленные зависимости.