Oracle Database 12с: Develop PL/SQL Program Units
Данный курс предназначен для разработчиков, владеющими основами языков PL/SQL и SQL. Вы изучите, как разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL, которые включают: процедуры, функции, пакеты и триггеры баз данных.
Целевая аудитория
- Разработчики приложений
- Аналитики хранилищ данных
- Разработчики хранилищ данных
- Администраторы баз данных
- Проектировщики баз данных
- Инженеры поддержки
Приобретаемые знания и навыки
- Создание и выполнение хранимых процедур и функций
- Проектирование и использование пакетов
- Создание перегруженных пакетных подпрограмм для большей гибкости
- Применение стандартных пакетов Oracle в разработке приложений
- Использование триггеров для решения бизнес-задач
- Динамическое создание и выполнение инструкций SQL
- Сопровождение подпрограмм PL/SQL и триггеров
- Понимание и влияние на компилятор PL/SQL
- Сопровождение зависимостями
Программа курса
Модуль 1: Введение
- Описание курса, примерное расписание и дополнения, используемые в курсе.
- Описание схемы Human Resources (HR)
- Обзор online-документации Oracle Database 12c SQL и PL/SQL дополнительные доступные ресурсы
- Список средств разработки PL/SQL, доступных в данном курсе
- Использование SQL Worksheet
- Выполнение команд SQL
- Работа с файлами скриптов
- Создание и выполнение анонимных блоков
Модуль 2: Создание хранимых процедур
- Описание блоков PL/SQL и подпрограмм
- Описание использование и преимуществ процедур
- Создание, вызов и удаление процедур
- Использование формальных и фактических параметров
- Определение доступных режимов передачи параметров
- Передача параметров по позиции, имени или комбинацию этих способов
- Обработка исключений в процедурах
- Просмотр информации по процедурам
Модуль 3. Создание функций и отладка подпрограмм
- Создание хранимых функций
- Различие между процедурами и функциями
- Разработка функций
- Создание и выполнение, и удаление функций
- Определение преимуществ использование хранимых функций в инструкциях SQL
- Использование определённых пользователем функций в инструкциях SQL
- Использование функций PL/SQL в части SQL-оператора WITH
- Ограничения при вызове функций из команд SQL
Модуль 4. Создание пакетов
- Использование пакетов PL/SQL
- Компоненты пакета PL/SQL
- Область видимости компонентов пакета PL/SQL
- Разработка пакета PL/SQL
- Создание спецификации пакета и тела пакета
- Вызов пакетных конструкций
- Создание и использование пакетов без тела
- Удаление пакетов
Модуль 5: Работа с пакетами
- Перегрузка подпрограмм
- Использование предварительного объявления для решения проблем некорректных ссылок на подпрограммы
- Инициализация пакетов
- Использование пакетных функций в SQL и ограничения
- Управление побочными эффектами в подпрограммах PL/SQL
- Постоянно существующее состояние пакетов
- Постоянное существующее состояние пакетных переменных и курсоров
- Использование PL/SQL-таблиц записей в пакетах
Модуль 6: Использование стандартных пакетов Oracle в разработке приложений
- Использование стандартных пакетов Oracle
- Пример некоторых стандартных пакетов Oracle
- Описание работы пакета DBMS_OUTPUT
- Использование пакета UTL_FILE для взаимодействия с файлами операционной системы
- Использование пакета UTL_MAIL
Модуль 7. Использование динамического SQL
- Поток выполнения SQL
- Работа с динамическим SQL
- Ситуации, в которых необходим динамический SQL
- Использование нативного динамического SQL (NDS)
- Объявление курсорных переменных
- Динамическое выполнение блока PL/SQL
- Использование нативного динамического SQL для компиляции кода PL/SQL
Модуль 8: Рекомендации по проектированию кода PL/SQL
- Стандартизация констант с помощью пакета констант
- Стандартизация исключений с помощью пакета исключений
- Написание кода PL/SQL, использующего локальные подпрограммы
- Назначение ролей к пакетам PL/SQL и автономным хранимым подпрограммам
- Использование инструкции для компилятора NOCOPY для передачи параметров по ссылке
- Использование инструкции для компилятора PARALLEL ENABLE для оптимизации
- Использование прагмы AUTONOMOUS TRANSACTION для выполнения независимых
- транзакций в рамках одной транзакции
- Описание различий между правом выполняющего и правом создающего
Модуль 9: Создание триггеров
- Описание различных типов триггеров
- Описание триггеров базы данных и их использование
- Создание триггеров базы данных
- Описание правил запуска триггеров базы данных
- Удаление триггеров базы данных
Модуль 10: Создание составных, DDL и событийных триггеров базы данных
- Описание составных триггеров
- Описание изменяющихся таблиц
- Создание триггеров на инструкции DDL
- Создание триггеров на системные события
- Вывод информации о триггерах
Модуль 11: Использование компилятора PL/SQL
- Использование параметров инициализации для компиляции PL/SQL
- Использование предупреждений времени компиляции PL/SQL
- Просмотр текущего значения PLSQL_WARNINGS
- Просмотр предупреждений компилятора: использование SQL Developer, SQL*Plus, или
- представлений словаря базы данных
- Рекомендации по использованию PLSQL_WARNINGS
Модуль 12: Сопровождение зависимостей
- Описание зависимых и связанных объектов
- Отслеживание процедурных зависимостей с помощью представлений словаря базы данных
- Предсказание эффекта изменения объекта базы данных на хранимые процедуры и функции
- Сопровождение локальных и удалённых процедурных зависимостей
Предварительные требования
Документы об окончании курса
- Сертификат Учебного центра Noventiq
- Cертификат об обучении установленного образца
