Курс "DPU: Базы данных Oracle: Разработка программных единиц PL/SQL"

24 октября
24 ак. часа
Цена: 
от 
27000
Скидка: 
8
%
Место проведения: 
Новосибирск, ул. Коммунистическая, 48а БЦ "Фанат"

Стоимость: 27 000 руб. - для частных лиц, 29 000 руб. - для организаций

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

После успешного прохождения курса слушатели должны будут уметь:

  •  Создавать и выполнять хранимые процедуры и функции
  •  Разрабатывать и использовать пакеты PL/SQL
  •  Использовать перегруженные пакетные подпрограммы для большей гибкости кода
  •  Применять пакеты, поставляемые Oracle, в разработке приложений
  •  Создавать триггеры для решения сложных бизнес-правил
  •  Строить и выполнять команды SQL динамически
  •  Сопровождать подпрограммы и триггеры PL/SQL
  •  Воздействовать на компилятор PL/SQL
  •  Сопровождать зависимости

Аудитория:

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

Предварительная подготовка:

  •  Базовые знания PL/SQL
  •  Знания в рамках курса  База данных Oracle: Основы SQL
  •   База данных Oracle: Основы PL/SQL
  •  Опыт программирования

Рекомендуемые курсы для дальнейшего изучения:   База данных Oracle: настройка SQL запросов для разработчиков   База данных Oracle: передовые методы PL/SQL

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

  • Введение
    • Цели курса и план
    • Обзор учебной схемы курса - Персонал (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
  • Рекомендации по дизайну кода 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
  • Сопровождение зависимостей
    • Обзор зависимостей между объектами
    • Отслеживание зависимостей между объектами при помощи представлений словаря данных
    • Определение эффекта от изменения объекта базы данных на процедуры и функции
    • Локальные и удаленные зависимости

 

Другие даты проведения