Oracle Database: Разработка программных единиц на языке PL/SQL
(Develop PL/SQL Program Units)

Описание курса

Трёхдневный курс "Разработка программных единиц на языке PL/SQL" предназначен для разработчиков, специалистов сопровождения и администраторов БД, обладающих базовыми навыками использования языков PL/SQL и SQL. Слушатели курса научатся разрабатывать, выполнять и управлять хранимыми программными единицами PL/SQL, такими как: процедуры, функции, пакеты и триггеры базы данных.
Курс создан для версии 12с, но почти полностью применим для версий Oracle Database с 11g по 19с.

Целевая аудитория

  • Разработчики программных модулей на стороне сервера на PL/SQL
  • Разработчики приложений
  • Администраторы баз данных
  • Специалисты поддержки
  • Системные аналитики
Также курс рекомендован для подготовки (в комбинации с его первой частью "Основы PL/SQL" к сертификационному экзамену Oracle Database 11g: Program with PL/SQL | 1Z0-144, который является шагом в сертификации Oracle PL/SQL Developer Certified Associate и в дальнейшей ступени Oracle PL/SQL Developer Certified Professional.

Минимальные требования

Перед  курсом необходимо прослушать курсы Oracle Database 12c R2: Введение в SQL и Oracle Database: Основы языка PL/SQL или обладать знаниями в объеме этих курсов.

Содержание курса

Модуль 1. Введение
  • Цели курса, расписание курса и приложения, используемые в курсе
  • Описание полной схемы Human Resources (HR)
  • Обзор онлайн документации и дополнительных доступных ресурсов Oracle Database 12c и PL/SQL
  • Перечисление окружений разработки PL/SQL доступных в курсе
  • Использование рабочих листов SQL
  • Выполнение выражений SQL
  • Работа с файлами скриптов
  • Создание и выполнение анонимных блоков
Модуль 2. Создание хранимых процедур
  • Описание блоков и подпрограмм PL/SQL
  • Описание использования и преимуществ процедур
  • Создание, вызов и удаление процедур
  • Использование формальных актуальных параметров
  • Определение доступных режимов передачи параметров
  • Сопоставление фактических и формальных параметров при помощи позиционной̆, именованной или комбинационной техник
  • Обработка исключений в процедурах
  • Просмотр информации о процедуре
Модуль 3. Создание функций и отладка подпрограмм
  • Создание хранимых процедур
  • Различия между процедурами и функциями
  • Разработка функций
  • Создание, выполнение и удаление функций
  • Определение преимуществ от использования функций в выражениях SQL
  • Использование определенных пользователем функций в выражениях SQL
  • Использование функций PL/SQL с выражением WITH
  • Ограничения при вызове функций из выражений SQL
Модуль 4. Создание пакетов
  • Использование пакетов PL/SQL
  • Компоненты пакета PL/SQL
  • Видимость компонентов пакета PL/SQL
  • Разработка пакета PL/SQL
  • Создание спецификации пакета и тела пакета
  • Вызов конструкций пакета
  • Создание и использование бес тельных пакетов
  • Удаление пакета
Модуль 5. Работа с пакетами
  • Перегрузка подпрограмм
  • Инициализация пакетов
  • Использование пакетных функций в SQL и ограничениях
  • Управление сторонними эффектами подпрограмм PL/SQL
  • Удерживаемое состояние пакета
  • Удерживаемое состояние пакетных переменных и курсоров
  • Использование таблиц записей в пакетах
Модуль 6. Использование поставляемых Oracle пакетов в разработке приложений
  • Использование поставляемых Oracle пакетов
  • Примеры некоторых поставляемых Oracle пакетов
  • Принцип работы пакета DBMS_OUTPUT
  • Использование пакета UTL_FILE для взаимодействия с файлами операционной системы сервера
  • Использование пакета UTL_MAIL
Модуль 7. Использование динамического SQL
  • Последовательность шагов выполнения SQL
  • Работа с динамическим SQL
  • Потребность в динамическом SQL
  • Использование простого динамического SQL (Native Dynamic SQL)
  • Объявление переменных курсора
  • Динамическое выполнение блока PL/SQL
  • Использование простого динамического SQL для компиляции кода PL/SQL
Модуль 8. Рекомендации по настройке кода PL/SQL
  • Стандартизация констант при помощи пакета констант
  • Стандартизация исключений при помощи пакета исключений
  • Написание кода PL/SQL, который использует подпрограммы
  • Назначение ролей пакетам PL/SQL и независимым хранимым подпрограммам
  • Использование указания компилятору NOCOPY для передачи параметров по ссылке
  • Использование указания компилятору PARALLEL_ENABLE для оптимизации
  • Применение PRAGMA AUTONOMOUS_TRANSACTION для оформления автономных транзакций
  • Описание различий между правами вызывающего и правами определяющего
Модуль 9. Создание триггеров
  • Описание различных типов триггеров
  • Описание триггеров базы данных и их использования
  • Создание триггеров базы данных
  • Описание правил срабатывания триггеров
  • Удаление триггеров базы данных
Модуль 10. Создание триггеров соединения, DDL и событий базы данных
  • Определение составных (compound) триггеров
  • Решение проблемы с таблицами находящихся в процессе изменения (mutating table)
  • Создание триггеров для событий типа DDL
  • Создание триггеров для системных событий
  • Отображение информации о триггерах
Модуль 11. Использование компилятора PL/SQL
  • Использование параметров инициализации для компиляции PL/SQL
  • Использование предупреждений времени компиляции PL/SQL
  • Просмотр текущих параметров PLSQL_WARNINGS
  • Просмотр предупреждений компилятора при помощи SQLDeveloper, SQL*Plus или представлений словаря данных
  • Рекомендации по использованию PLSQL_WARNINGS
Модуль 12: Управление зависимостями
  • Описание зависимых и связанных объектов
  • Отслеживание процедурных зависимостей при помощи представлений словаря
  • Прогнозирование эффекта от изменения объекта базы данных на хранимые процедуры и функции
  • Управление локальными и удаленными процедурными зависимостями
Oracle
Стоимость курса
Форма обучения: Очная
67 500 ₽
Форма обучения: Онлайн
Длительность: 3 дня
Тренеры
Илья Кочергин
Илья Кочергин
Преподаватель
Уточнить дату
Ваше имя *
Телефон
Количество участников
Курсы Senetsy
Deep Security
Курсы Extreme Networks
Новая версия курсов  Fortinet
Согласие на обработку персональных данных

Настоящим даю согласие на обработку (сбор, систематизацию, накопление, хранение в электронном виде и на бумажном носителе, уточнение, использование, распространение, обезличивание, блокирование, уничтожение, с использованием средств автоматизации и без использования таких средств) АНО ДПО «Диона Мастер Лаб» (127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15) моих всех вышеуказанных персональных данных в целях обработки моего запроса, направленного через сайт masterlab.ru и коммуникации со мной в целях, связанных с обработкой и выполнением моего запроса с помощью различных средств связи, а именно посредством: интернет; сообщений на адрес электронной почты; телефону.

Срок действия согласия является неограниченным. Вы можете в любой момент отозвать настоящее согласие, направив письменное уведомления на адрес 127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15 с пометкой «Отзыв согласия на обработку персональных данных».

Гарантирую, что представленная мной информация является полной, точной и достоверной, а также что при представлении информации не нарушаются действующее законодательство Российской Федерации, законные права и интересы третьих лиц. Вся представленная информация заполнена мною в отношении себя лично.

Настоящее согласие действует в течение всего периода хранения персональных данных, если иное не предусмотрено законодательством Российской Федерации.