Информация по курсам
Общая информация Курсы Oracle Курсы SQL Server 2016 Курсы SQL Server 2014 Курсы SQL Server 2012 Курсы Microsoft Access Курсы PostgreSQL Курсы MongoDB Расписание и стоимость Контакты
Условия обучения
Форма обучения Преподаватели Документы об окончании
Обратная связь
+7 (812) 703-02-02 Форум
Печать

Разработка программных модулей на PL/SQL

Продолжительность обучения: 40 ак.ч. очно
График обучения: 5 дней по 8 ак.ч.

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб. Онлайн
Без скидки Cкидка 10%* Cкидка 15%** Индивидуальное обучение Без скидки Cкидка 10% Cкидка 15% Индивидуальное обучение
Цена c 01.11.2013 20000 18000 17000 16000 25000 22500 21250 17000 17500

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Преподаватели

Аннотация

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

Курс фокусируется на изучении принципов разработки, выполнения и сопровождения хранимых программных единиц PL/SQL (процедур, функций, пакетов и триггеров базы данных)
Учебные материалы курса на русском языке.

Документы об окончании обучения

  • Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
    Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)

Знания и умения, полученные в результате обучения

После изучения этого курса, вы будете:
владеть:

  • навыками использования языка PL/SQL для  работы с базами данных;
  • навыками работы на языке PL/SQL с помощью SQL Developer;
  • навыками отладки программ на языке Oracle PL/SQL;

уметь:

  • создавать, запускать и сопровождать программные единицы;
  • управлять ходом выполнения программ;
  • создавать составные структуры данных;
  • создавать и запускать триггеры;
  • перехватывать и обрабатывать исключительные ситуации
  • использовать возможности компилятора

знать:

  • принципы организации СУБД Oracle;
  • основные компоненты языка Oracle PL/SQL и особенности программирования на этом языке.

Подготовка к сертификации

Курс помогает подготовиться к сдаче сертификационных экзаменов:

Требования к начальному уровню знаний

  • Навыки работы с операционной системой семейства Windows;
  • Навыки работы с реляционными базами данных;
  • Опыт проектирования баз данных;
  • Знание основ языка SQL;
  • Знание основ алгоритмизации;
  • Знание основ  PL/SQL.

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

Введение

  • Введение
  • Знакомство с инструментами и средой разработки

Лабораторная работа: Создание подключения к базе данных

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

  • Создание и вызов процедур
  • Управление параметрами

Лабораторная работа: Создание и вызов процедур для вставки, удаления и обновления строк в таблице. Использование параметров в процедурах

Создание функций

  • Создание и вызов функций
  • Использование функций

Лабораторная работа: Создание и вызов простой функции. Создание и вызов функции в SQL выражении. Использование параметров в функции

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

  • Разработка пакетов
  • Вызов пакетных конструкций, управление

Лабораторная работа: Создание и вызов простой функции. Создание и вызов функции в SQL выражении. Использование параметров в функции

Использование пакетов

  • Перегрузка пакетных подпрограмм
  • Дополнительные возможности пакетов

Лабораторная работа: Создание перегруженных подпрограмм. Создание блока инициализации пакета. Использование предварительного объявления конструкций пакета

Использование стандартных пакетов

  • Обзор стандартных пакетов
  • Использование пакетов DBMS_OUTPUT, UTL_FILE, UTL_MAIL

Лабораторная работа: Использование пакета UTL_FILE для генерации текстового отчета

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

  • Этапы выполнения команды SQL, применение динамического SQL
  • Выполнение динамического SQL: NDS, DBMS_SQL

Лабораторная работа: Создание пакета, использующего NDS для создания или удаления таблицы и вставки, изменения или удаления строк из таблицы. Создание пакета, компилирующего PL/SQL код в вашей схеме.

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

  • Правила и стандартизация
  • Использование подсказок компилятору

Лабораторная работа: Создание пакета, который использует массовое связывание. Создание локальной подпрограммы, выполняющей автономную транзакцию для аудита бизнес-операций

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

  • Типы триггеров, время срабатывания, события
  • Сопровождение, тестирование и удаление триггеров
  • Комбинированные триггеры
  • Триггеры DDL и событий БД

Лабораторная работа: Создание строчных триггеров. Создание операторного триггера. Вызов процедуры из тела триггера. Создание расширенного триггера для управления целостностью данных. Создание ситуации мутации таблицы. Создание триггеров для предотвращения мутаций таблиц

Использование компилятора, сопровождение кода

  • Параметры, влияющие на компиляцию
  • Предупреждения компилятора
  • Условная компиляция

Лабораторная работа: Отображение параметров инициализации компилятора. Использование режима нативной компиляции. Отключение предупреждений компилятора и восстановление значений по умолчанию. Определение категорий для некоторых предупреждений компилятора. Создание пакета и процедуры с использованием условной компиляции. Использование подходящего пакета для просмотра обработанного текста пакета. Шифрование исходного кода

Управление зависимостями

  • Обзор зависимостей между объектами
  • Управление зависимостями, перекомпиляция

Лабораторная работа: Использование DEPTREE_FILL и IDEPTREE для просмотра зависимостей. Перекомпиляция процедур, функций и пакетов