Oracle 11g, язык PL/SQL для разработчиков

В курсе изучается язык PL/SQL версии Oracle 11g R2: такие программные конструкции, как процедуры, функции, пакеты и триггеры; некоторые из стандартных пакетов; динамический SQL; массовые загрузки данных с помощью коллекций; способы влияния на компиляцию PL/SQL-кода и механизм управления зависимостями. В качестве инструмента используется Oracle SQL Developer.
Курс: DB-021
Длительность:32 ч.
Описание:
В курсе проходит углубленное изучение процедурного языка Oracle PL/SQL. Более подробно рассматривается использование хранимых PL/SQL-объектов СУБД Oracle (процедуры, функции, пакеты, триггеры), предоставляющие мощнейшие возможности для создания бизнес-логики приложений, использующих технологии Oracle. Рассматриваются также новые возможности версии 11g.

Цели:
После завершения обучения слушатели смогут:
  • создавать, модифицировать, удалять хранимые объекты PL/SQL;
  • эффективнее обрабатывать исключения;
  • пользоваться стандартными пакетами БД Oracle;
  • использовать динамический SQL;
  • эффективнее работать с объектными типами и коллекциями.
Разбираемые темы:
  • Введение:
    • Программные конструкции PL/SQL;
    • Описание схемы HR (Human Resources), используемой в курсе; 
    • Работа в Oracle SQL Developer;
    • Редактирование и выполнение анонимного блока в SQL Developer;
    • Сохранение и выполнение SQL-скриптов; 
    • Ссылки на дополнительные ресурсы.
  • Создание процедур:
    • Описание использования процедур; 
    • Создание процедур;
    • Создание процедур с параметрами;
    • Вызов процедуры;
    • Обработка исключений;
    • Удаление процедуры.
  • Создание функций:
    • Описание использования функций; 
    • Создание функций;
    • Вызов функции;
    • Функции в SQL-командах;
    • Удаление функции;
    • Различия между процедурами и функциями.
  • Создание пакетов:
    • Описание пакетов и перечисление их компонент;
    • Спецификация и тело пакета;
    • Создание пакетов, задание частных и общедоступных конструкций;
    • Вызов пакетных объектов; 
    • Удаление пакетов. 
  • Дополнительные особенности работы с пакетами:
    • Перегрузка пакетных процедур и функций; 
    • Как избежать ошибок при взаимных ссылках подпрограмм; 
    • Инициализация переменных в процедуре, выполняемой только один раз;
    • Использование пакетных функций в SQL; 
    • Сохранение состояния пакетных переменных, курсоров, таблиц и записей; 
    • Использование PL/SQL-таблиц записей в пакетах.
  • Использование некоторых стандартных пакетов Oracle (для ввода-вывода):
    • Обзор стандартных пакетов Oracle; 
    • Пакет DBMS_OUTPUT; 
    • Пакет UTL_FILE;
    • Пакет UTL_MAIL;
    • Пакет DBMS_SCHEDULER; 
    • Пакет DBMS_METADATA;
    • Пакет DBMS_LOB.
  • Динамический SQL:
    • Этапы выполнения SQL-предложения; 
    • Выполнение динамических SQL-предложений с использованием EXECUTE IMMEDIATE; 
    • Выполнение динамических SQL -предложений с использованием пакета DBMS_SQL.
  • Дизайн кода PL/SQL:
    • Создание в пакетах констант и исключений;
    • Локальные подпрограммы;
    • Права создателя и вызывающего хранимую процедуру; 
    • Использование подсказки NOCOPY для программных параметров; 
    • Автономные транзакции; 
    • Использование клаузы DETERMINISTIC;
    • Использование коллекций для массовых операций.
  • Создание триггеров базы данных:
    • Описание различных типов триггеров; 
    • Определение триггеров базы данных и их использование; 
    • Создание триггеров баз данных;
    • Строковые и операторные триггеры на таблицах;
    • Триггеры на представления, INSTEAD OF; 
    • Правила срабатывания триггеров базы данных; 
    • Удаление триггеров базы данных.
  • Триггеры на DDL-предложения и на события в базе данных:
    • Создание триггеров на DDL-предложения; 
    • Триггеры, срабатывающие по системным событиям в базе данных; 
    • Ограничения на триггеры базы данных; 
    • Триггеры LOGON и LOGOFF;
    • Предложение CALL в триггере; 
    • Рекомендации по конструированию триггеров.
  • Использование PL/SQL-компилятора:
    • Инициализационные параметры для PL/SQL-компиляции; 
    • Предупреждения времени компиляции; 
    • Пакет DBMS_WARNING;
    • Предупреждающее сообщение PLW 06009.
  • Управление кодом PL/SQL:
    • Параметр настройки PLSQL_CCFLAGS;
    • Пакет DBMS_DB_VERSION;
    • Условная компиляция; 
    • Сокрытие кода (Obfuscation);
    • Утилита свертки; 
    • Пакет DBMS_DDL.
  • Отслеживание зависимостей:
    • Обзор объектных зависимостей; 
    • Процедурные зависимости в представлениях словаря данных; 
    • Оценка влияния изменений объектов БД на хранимые процедуры;
    • Использование представлений USER_DEPENDENCIES и DEPTREE;
    • Управление локальными и удаленными зависимостями;
    • Установка значения инициализационного параметра REMOTE_DEPENDENCIES_MODE.

Целевая аудитория:
Администраторы баз данных, разработчики приложений, аналитики, тестировщики.
Предварительная подготовка – общее:

Описание:


Сертификат:
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.
Рекомендуемые дополнительные материалы, источники:
Примечание:
Материалы курса представлены на английском языке.
Москва 35 200 р.
Санкт-Петербург 31 680 р.
Омск 26 400 р.
Киев 8 800 грн.
Одесса 7 900 грн.
Днепр 7 900 грн.
Ваш город (формат корпоративного обучения):По запросу


Данные цены не включают в себя стоимость обедов.

Записаться на курс





Хотите узнать больше?

По всем вопросам, в том числе для регистрации на курсы, обращайтесь по адресу education@luxoft.com

Вернуться к каталогу
Раcписание курса в
Москвe
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Luxoft Training
25.07.2017 11:38:34
Новая система сертификации от IIBA (BABOK v3)
Автор: Денис Гобов – канд. техн. наук, CBAP.
С 30 сентября 2016 г. вступила в силу новая система сертификации для бизнес-аналитиков от Международного института бизнес-анализа (IIBA, International I...
Павел Новиков
10.07.2017 13:16:14
Agile Life Planning: определение целей
В этой статье подробно разобран 1-й этап гибкого планирования Agile Life Planning – формирование списка высокоуровневых жизненных целей. Шаг за шагом мы рассмотрим, как вначале определить и перенести ...
Павел Новиков
15.06.2017 08:43:19
Agile Life Planning: Agile для управления личными целями
Где может быть полезным Agile?
Agile - это не только модное слово и даже не только принципы разработки ПО. На мой взгляд, гибкие методологии разработки помимо прочего также предоставляют широкий на...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Oracle 11g, язык PL/SQL для разработчиков». Другие курсы по теме «Разработка ПО (Базы данных)» Вы можете найти в нашем каталоге курсов.
Заказать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена