Program with PL/SQL Accelerated

Это ускоренный курс, охватывающий материал 7 дней за 5. Курс знакомит слушателей с языком PL/SQL и помогает им оценить преимущества этого мощного языка программирования. В курсе рассматривается создание блоков PL/SQL, которые могут быть использованы различными формами, отчётами и приложениями для обработки данных. Рассматриваются методы объявления переменных и обработка исключений. Также курс посвящен вопросам разработки, выполнения и сопровождения хранимых программных единиц PL/SQL, таких, как процедуры, функции, пакеты и триггеры базы данных. Кроме того, в курсе рассматриваются вопросы сопровождения подпрограмм PL/SQL и триггеров и использования некоторых стандартных пакетов, поставляемых Oracle; также представлено рассмотрение динамического SQL, модульный, многоуровневый подход к проектированию программ на PL/SQL, описание и использование возможностей компилятора, управление зависимостями.

Приобретаемые навыки

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

Аудитория

  • PL/SQL разработчики;
  • Системные аналитики;
  • Разработчики форм;
  • Разработчики порталов.

Модуль 1: Введение

  • Цели курса.
  • Среда выполнения кода PL/SQL на сервере базы данных.
  • Введение в SQL Developer.

Модуль 2: Введение в PL/SQL

  • Что такое PL/SQL.
  • Преимущества подпрограмм PL/SQL.
  • Обзор типов блоков PL/SQL.
  • Преимущества PL/SQL.
  • Обзор типов блоков PL/SQL.
  • Создание и выполнение простого анонимного блока.
  • Генерация вывода из блоков PL/SQL.

Модуль 3: Объявление идентификаторов в PL/SQLВведение

  • Различные типы идентификаторов в подпрограммах PL/SQL.
  • Использование раздела объявлений для определения идентификаторов.
  • Хранение данных в переменных.
  • Скалярные типы данных.
  • Атрибут %TYPE.
  • Связанные (bind) переменные.
  • Использование последовательностей в выражениях PL/SQL.

Модуль 4: Написание исполняемых операторовВведение

  • Описание основного синтаксиса блоков.
  • Комментирование кода.
  • Функции SQL в PL/SQL.
  • Преобразование типов данных.
  • Вложенные блоки.
  • Операторы в PL/SQL.

Модуль 5: Взаимодействие с сервером базы данных OracleВведение

  • Включение операторов SELECT в PL/SQL для получения данных.
  • Манипулирование данными на сервере при помощи PL/SQL.
  • Концепции SQL-курсоров.
  • Атрибуты SQL-курсоров для обратной связи с DML-операторами.
  • Фиксация и откат транзакций.

Модуль 6: Написание управляющих структурВведение

  • Условное управление с использованием оператора IF.
  • Условное управление с использованием оператора CASE.
  • Простой цикл LOOP.
  • Цикл WHILE.
  • Цикл FOR.
  • Оператор CONTINUE.

Модуль 7: Работа с составными типами данныхВведение

  • Использование записей PL/SQL.
  • Использование атрибута %ROWTYPE.
  • Вставка и обновление при помощи записей PL/SQL.
  • Ассоциативные таблицы INDEX BY и методы работы с ними.
  • Ассоциативные таблицы INDEX BY с записями.

Модуль 8: Использование явных курсоровВведение

  • Управление явным курсором.
  • Определение курсора.
  • Открытие курсора.
  • Выборка данных из активного набора.
  • Закрытие курсора.
  • Курсорные циклы FOR с подзапросами.
  • Атрибуты явного курсора.
  • Использование предложений FOR UPDATE и WHERE CURRENT OF.

Модуль 9: Обработка исключенийВведение

  • Понимание исключений.
  • Обработка исключений в PL/SQL.
  • Перехват предопределённых ошибок сервера Oracle.
  • Перехват не-предопределённых ошибок сервера Oracle.
  • Перехват исключений, определяемых пользователями.
  • Распространение исключений.
  • Использование процедуры RAISE_APPLICATION_ERROR.

Модуль 10: Создание хранимых процедурВведение

  • Модульный и многоуровневый дизайн подпрограмм.
  • Модульность разработки с помощью блоков PL/SQL.
  • Среда исполнения кода PL/SQL.
  • Преимущества использования подпрограмм PL/SQL.
  • Различия между анонимными блоками и подпрограммами.
  • Создание, вызов и удаление хранимых процедур при помощи команды CREATE и SQL Developer.
  • Использование параметров в процедурах и различные режимы параметров.
  • Просмотр информации о процедурах в представлениях словаря данных.
  • Использование курсорных переменных.
  • Передача курсорных переменных как параметров программ.
  • Сравнение курсоров и курсорных переменных.

Модуль 11: Создание хранимых функцийВведение

  • Создание, вызов и удаление хранимых функций при помощи команд SQL и SQL Developer.
  • Преимущества использования хранимых функций в SQL-выражениях.
  • Шаги по созданию хранимой функции.
  • Использование пользовательских функции в SQL-выражениях.
  • Ограничения на вызов функций из SQL-выражений.
  • Контроль побочных эффектов при вызове функций из SQL выражений.
  • Просмотр информации о функциях в словаре данных.

Модуль 12: Создание пакетовВведение

  • Преимущества использования пакетов.
  • Описание пакетов.
  • Компоненты пакетов.
  • Разработка пакетов.
  • Видимость компонентов пакета.
  • Создание спецификации и тела пакета при помощи команд SQL и SQLDeveloper.
  • Вызов пакетных конструкций.
  • Просмотр исходного кода PL/SQL в словаре данных.

Модуль 13: Работа с пакетамиВведение

  • Перегрузка пакетных подпрограмм в PL/SQL.
  • Использование пакета STANDARD.
  • Использование предварительного объявления для разрешения ссылок на еще не описанные программные единицы.
  • Ограничения на использование пакетных функций в SQL.
  • Устойчивое состояние пакета.
  • Устойчивое состояние пакетного курсора.
  • Контроль уровня чистоты хранимых функций PL/SQL.
  • Использование типа данных RECORD с таблицами PL/SQL в пакетах.

Модуль 14: Динамический SQL и метаданныеВведение

  • Этапы выполнения команды SQL.
  • Что такое динамический SQL?
  • Декларация курсорных переменных.
  • Динамическое выполнение блока PL/SQL.
  • Использование собственного динамического SQL (NDS) для компиляции кода PL/SQL.
  • Использование пакета DBMS_SQL с параметризованной командой DML.
  • Функциональная завершенность динамического SQL.

Модуль 15: Использование коллекцийВведение

  • Обзор коллекций.
  • Использование ассоциативных массивов.
  • Использование вложенных таблиц.
  • Использование массивов переменной длины.
  • Написание PL/SQL программ, использующих коллекции.
  • Эффективное использование коллекций.

Модуль 16: Создание триггеров базы данныхВведение

  • Работа с триггерами.
  • Определение типа триггера, времени его срабатывания и тела.
  • Сценарии бизнес-применения триггеров.
  • Создание DML-триггеров при помощи команды CREATE TRIGGER и SQL Developer.
  • Определение типа события, на которое срабатывает триггер, тела триггера и времени срабатывания.
  • Операторные и строчные триггеры.
  • Создание триггеров INSTEAD OF, а также выключение триггеров.
  • Сопровождение, тестирование и удаление триггеров базы данных.

Модуль 17: Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данныхВведение

  • Работа с комбинированными триггерами.
  • Идентификация раздела времени выполнения для табличного комбинированного триггера.
  • Структура комбинированного триггера для таблиц и представлений.
  • Использование комбинированного триггера для чтения данных из мутирующей таблицы.
  • Сравнение триггеров базы данных и хранимых процедур.
  • Создание триггеров на DDL команды.
  • Триггеры, срабатывающие по событиям в базе данных.
  • Системные привилегии, необходимые для сопровождения триггеров.

Модуль 18: Использование компилятора PL/SQLВведение

  • Использование компилятора PL/SQL.
  • Установка параметров инициализации, влияющих на компиляцию кода PL/SQL.
  • Категории предупреждений компилятора.
  • Использование предупреждений времени компиляции в подпрограммах.
  • Преимущества использования предупреждений компилятора.
  • Категории предупреждений компилятора.
  • Установка уровней предупреждений компилятора при помощи SQL Developer, инициализационного параметра PLSQL_WARNINGS либо подпрограмм пакета DBMS_WARNINGS.
  • Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных.

Модуль 19: Сопровождение кода PL/SQLВведение

  • Что такое условная компиляция и как она работает?
  • Использование директив выбора.
  • Использование предопределенной и пользовательской директив опроса.
  • Параметр PLSQL_CCFLAGS и директива опроса.
  • Применение директив ошибки при условной компиляции для возбуждения определенных пользователем исключений.
  • Пакет DBMS_DB_VERSION.
  • Применение процедуры DBMS_PREPROCESSOR для печати или получения исходного кода после условной компиляции.
  • Защита исходного кода в подпрограммах PL/SQL.

Модуль 20: Оптимизация производительностиВведение

  • Стандартизация констант и исключений.
  • Использование локальных подпрограмм.
  • Применение автономных транзакций.
  • Использование подсказки компилятору NOCOPY.
  • Применение подсказки компилятору PARALLEL_ENABLE.
  • Использование кроссеансного кэширования результата PL/SQL функций.
  • Использование условия DETERMINISTIC с функциями.
  • Использование массового связывания для повышения производительности.
  • Управление автоматическим встраиванием подпрограмм (intra unit inlining) оптимизатором.

Модуль 21: Работа с большими объектамиВведение

  • Описание больших объектов (LOBs).
  • Работа с внутренними LOBs.
  • Описание BFILEs.
  • Создание директорий для доступа к объектам BFILEs.
  • Описание пакета DBMS_LOB.
  • Удаление LOBs.
  • Создание временных LOBs с помощью пакета DBMS_LOB.

Модуль 22: Администрирование SecureFile LOBsВведение

  • Введение в SecureFile LOBs.
  • Окружение для SecureFile LOBs.
  • Использование SecureFile LOBs для хранения документов.
  • Преобразование BasicFile LOBs в SecureFile LOB формат.
  • Проверка производительности SecureFile LOBs.
  • Разрешение дедупликации и сжатия.
  • Разрешение шифрования.

Модуль 23: Вызов внешних процедур, написанных на других языках программированияВведение

  • Вызов из PL/SQL процедур, написанных на языке C.
  • Вызов из PL/SQL процедур, написанных на языке Java.

Модуль 24: Обслуживание зависимостейВведение

  • Обзор зависимостей между объектами.
  • Просмотр прямых зависимостей между объектами при помощи представления USER_DEPENDENCIES.
  • Определение статуса объектов.
  • Недействительность зависимых объектов.
  • Просмотр прямых и косвенных зависимостей.
  • Детальное управление зависимостями в базе данных Oracle 11g.
  • Удаленные зависимости.
  • Перекомпиляция программных единиц PL/SQL.
  • Oracle Database 11g: Основы SQL I;
  • Oracle Database 11g: Основы SQL II.

Запись на курс

Код курсаEA-11gDPU_PLSQLa
Длительность5д (40ч)
Код экзамена
Стоимость без НДС15 000 грн.
Ближайшие даты
  • 26.03.2018
  • 07.05.2018
  • 18.06.2018