Фоновый баннер

Oracle Database 12c R2: Advanced PL/SQL

Подробнее о курсе

Краткое описание курса
Слушатели научатся использовать все функциональные возможности курсоров, пакетов, больших объектов, коллекций и методов взаимодействия с другими приложениями.

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

  • Разработчики приложений
  • Администраторы баз данных

Получаемые знания и навыки
По окончании курса слушатели научатся

  • создавать эффективные пакеты и программные единицы PL/SQL
  • писать код, взаимодействующий с другими приложениями и операционной системой
  • создавать приложения, использующих коллекции
  • создавать оптимальных с точки зрения производительности программы
  • применять механизмы детального контроля доступа
  • писать код, взаимодействующего с большими объектами (LOBs), и использование SecureFile LOBs

Необходимая предварительная подготовка

  • Знания SQL и PL/SQL

Предварительно рекомендуется прослушать курс(ы)

Краткое содержание курса
Модуль 1 — Введение

  • Описание сред разработки
  • Таблицы, данные и инструменты, используемые в этом курсе

Модуль 2 — Обзор концепций программирования на PL/SQL

  • Структура блока PL/SQL
  • Пакеты, процедуры и функции
  • Курсоры
  • Обработка исключений
  • Зависимости

Модуль 3 — Дизайн кода PL/SQL

  • Описание предопределённых типов данных
  • Создание подтипов на основе имеющихся в приложении типов
  • Использование разных подходов при дизайне курсоров
  • Использование переменных курсоров
  • Белый список

Модуль 4 — Обзор коллекций

  • Обзор коллекций
  • Использование ассоциативных массивов
  • Навигация при помощи ассоциативных методов
  • Использование вложенных таблиц
  • Использование массивов переменной длины
  • Сравнение вложенных таблиц и массивов переменной длины

Модуль 5 — Использование коллекций

  • Написание PL/SQL программ, использующих коллекции
  • Эффективное использование коллекций
  • Улучшения в типах переменных привязки в PL/SQL

Модуль 6 — Манипулирование большими объектами

  • Работа с LOB
  • Обзор SecureFile LOB

Модуль 7 — Использование продвинутых методов интерфейсов

  • Вызов внешних программ из PL/SQL
  • Преимущества вызова внешних процедур
  • Вызов внешних процедур, написанных на других языках программирования
  • Вызов из PL/SQL процедур, написанных на языке C
  • Вызов из PL/SQL процедур, написанных на языке Java

Модуль 8 — Настройка производительности кода PL/SQL

  • Влияние компилятора
  • Настройка кода PL/SQL
  • Управление автоматическим встраиванием подпрограмм
  • Идентификация проблем использования памяти и ее настройка
  • Сетевые проблемы

Модуль 9 — Увеличение производительности за счет кэширования

  • Описание кэширования результатов
  • Использование кэша результатов запросов
  • Использование кэша функций PL/SQL
  • Обзор особенностей кэша функций PL/SQL

Модуль 10 — Анализ кода PL/SQL

  • Информация о коде
  • Области видимости PL/SQL
  • Пакет DBMS_METADATA
  • Улучшения PL/SQL

Модуль 11 — Профилирование и трассировка кода PL/SQL

  • Трассировка выполнения PL/SQL
  • Шаги трассировки PL/SQL

Модуль 12 — Внедрение виртуальной частной базы данных при помощи детального контроля доступа

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

Модуль 13 — Защита кода от SQL-внедрений

  • Описание SQL-внедрений
  • Уменьшение зон, уязвимых для SQL-внедрений
  • Использование DBMS_ASSERT

Отзывы по курсу