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ч) |
Код экзамена | |
Стоимость без НДС | 21 000 грн. |
Ближайшие даты | |
|