ул. Райымбека, д. 348, оф. 900
(727) 3-909-200, 3-909-220, 3-909-230
ул. Иманбаевой, д. 5а, оф. 301
(7172) 97-43-81, 97-43-77, 97-43-88

Ближайшие курсы

через 10 дней
3 дня (24 академ. часов)
Алматы
Записаться
на подходящую для вас дату

Что включено в курс?

  • Длительность обучения в очном формате составляет 8 академических часов в день (1 академический час равен 45 минутам); учебные курсы состоят из теоретических лекций и практических занятий, проводимых под руководством инструктора, а также самостоятельных работ слушателей.
  • Каждый слушатель обеспечивается индивидуальным рабочим местом, оборудованным персональным компьютером; характеристики компьютеров соответствуют определённому в теме курса программному обеспечению и требованиям к данному курсу.
  • Классы оснащены мультимедийной аппаратурой (проектор и экран), маркерной доской (черной или белой).
  • В учебных классах обеспечивается доступ в интернет.
  • Занятия проводят сертифицированные инструкторы, имеющие высокую квалификацию и большой опыт преподавания.
  • Каждому слушателю выдается в постоянное пользование пакет, содержащий: учебно-методическое пособие, дополнительные раздаточные материалы, инструкции, презентации, канцелярские принадлежности. Количество пакетов соответствует количеству слушателей курса.
  • Во время перерывов слушатели обеспечены трехразовым питанием: полноценный горячий обед в ресторане или кафе и два кофе-брейка.
  • По окончании курса каждому слушателю выдаются сертификаты установленного образца, предварительно согласованные с заказчиком.

[DPU]
Oracle Database: Develop PL/SQL Program Units
Oracle Database: Разработка программных модулей на PL/SQL (версия 12c)

Продолжительность курса: 3 дня (24 академ. часов)

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

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

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

Круг слушателей:

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

Необходимая предварительная подготовка:

  • Базовые знания PL/SQL
  • Oracle 12c: Основы SQL
  • Oracle 12g: Основы 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
  • Сопровождение зависимостей
    • Обзор зависимостей между объектами
    • Отслеживание зависимостей между объектами при помощи представлений словаря данных
    • Определение эффекта от изменения объекта базы данных на процедуры и функции
    • Локальные и удаленные зависимости

 

Другие курсы

DPU Oracle Database: Develop PL/SQL Program Units 29 ноября
O11gAPLS Oracle Database 11g: Advanced PL/SQL  
O11gSPLNF Oracle Database 11g: SQL and PL/SQL New Features  
PL/SQL Oracle Database: PL/SQL Fundamentals 27 ноября
Pr PL/SQL Oracle Database: Program with PL/SQL (12с) 27 ноября
SQL Oracle Database: Introduction to SQL