DPU

Oracle Database: Develop PL/SQL Program Units

Данный курс предназначен для разработчиков, знакомых с основами PL/SQL и SQL.
В курсе детально изучается разработка, выполнение и управление хранимыми программными конструкциями PL/SQL, такими, как процедуры, функции, пакеты и триггеры базы данных.
Слушатели научатся использовать некоторые стандартные пакеты, поставляемые Oracle.
Кроме того, слушатели получат представление об использовании динамического SQL (Dynamic SQL) в рамках проектирования PL/SQL-кода .
Изучение способов влияния на компиляцию PL/SQL-кода и управления зависимостями позволят слушателям лучше понять язык PL/SQL.
В данном курсе слушатели будут использовать Oracle SQL Developer как основной инструмент для разработки кода. SQL*Plus предлагается как дополнительный инструментарий.

Курс подходит как для версий 10g, 11g, так и для версии 12c.

Требования к подготовке слушателей:

Базовые знания PL/SQL
Знакомство с SQL в объеме курса Oracle Database: Introduction to SQL (либо Oracle Database: SQL Fundamentals I, II)
Опыт программирования


 

40 000 ₽

Длительность

3 дня (24ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Расписание

Дата и место проведения
Начало
Формат
Преподаватель
Стоимость

Кому подойдет этот курс

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

Слушатели получают знания для выполнения следующих действий:

Разработка и использование пакетов PL/SQL
Создание пакетов (overloaded package) с возможностью перезагрузки пакетных подпрограмм (переопределение функции) для достижения большей гибкости кода
Применение поставляемых Oracle стандартных пакетов при разработке приложений
Создание триггеров для реализации сложных бизнес-правил( проверок )
Формирование контекста SQL-команд динамически (Dynamic SQL)
Создание и выполнение хранимых процедур и функций

Программа курса

12 модулей
Введение

Цели курса и план.
Обзор учебной схемы курса - Персонал (HR).
Обзор документации Oracle Database 12c по SQL, и PL/SQL и дополнительным материалам.
Инструменты разработки, используемые в курсе.
Использование SQL Worksheet.
Выполнение команд SQL. Работа с файлами сценариев.
Создание и выполнение анонимных блоков.


Создание хранимых процедур

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


Создание хранимых функций и отладка подпрограмм

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


Создание пакетов

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


Работа с пакетами

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


Использование в разработке приложений пакетов, поставляемых Oracle

Обзор пакетов, поставляемых Oracle.
Примеры некоторых стандартных пакетов.
Как работает пакет DBMS_OUTPUT?
Использование пакета UTL_FILE для работы с файлами операционной системы.
Использование пакета UTL_MAIL.


Динамический SQL

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


Рекомендации по дизайну кода PL/SQL

Стандартизация констант в пакете с константами.
Стандартизация исключений в пакете с исключениями.
Использование локальных подпрограмм в коде PL/SQL.
Выдача ролей на пакеты и хранимые процедуры.
Использование подсказки компилятору NOCOPY для передачи параметра по ссылке.
Применение подсказки компилятору PARALLEL_ENABLE для оптимизации кода.
Использование подсказки компилятору AUTONOMOUS_TRANSACTION для запуска независимых транзакций внутри одной транзакции.
Разница между правами вызывающего и правами владельца.


Создание триггеров базы данных

Описание различных видов триггеров.
Работа с триггерами.
Создание триггеров базы данных.
Описание правил срабатывания триггеров.
Удаление триггеров.


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

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

Использование компилятора PL/SQL

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


Сопровождение зависимостей

Обзор зависимостей между объектами.
Отслеживание зависимостей между объектами при помощи представлений словаря данных.
Определение эффекта, оказываемого на процедуры и функции, от изменения объекта базы данных.
Локальные и удаленные зависимости.


Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

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

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных