Oracle Database 12c: Разработка программных модулей на PL/SQL (12cDPU)

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: Сопровождение зависимостей

  • Описание зависимых и связанных объектов
  • Отслеживание процедурных зависимостей с помощью представлений словаря базы данных
  • Предсказание эффекта изменения объекта базы данных на хранимые процедуры и функции
  • Сопровождение локальных и удалённых процедурных зависимостей

Предварительные требования

  • Базовые знания PL/SQL
  • Знакомство с языками программирования
  • Знания в обьеме курсов Oracle Database: Введение в SQL (12cSQL1 и 12cSQL2)
  • Знания в обьеме курса Oracle Database 12c: Основы PL/SQL

Документ об окончании курса

Сертификат Учебного центра Softline и справка об обучении государственного образца.

Информация о курсе

Вендор: Oracle
Код курса: 12cDPU
Продолжительность: 3 дня / 24 часа
Направление: Oracle Database 12с
Экзамен :
Записаться на курс

Название курса и комментарии*

Ваше имя и фамилия*

Компания*

Телефон*

Email*