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

Курс сайт события http://www.luxoft-training.ru/kurs/oracle_11g_yazyk_pl-sql_dlya_razrabotchikov.html?ID_TIME=38897&r1=itsobytie#tab-record-link

Добавить в календарь:
Поделиться:

В курсе проходит углубленное изучение процедурного языка 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) по запросу.

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

Знать материалы курса DB-018 Основы PL-SQL для Oracle 11g.

Связанные курсы:

DB-006 Oracle 10g, SQL Language.

Рекомендуемые дополнительные материалы, источники:

1. Documentation Library for Oracle 11g R2: http://www.oracle.com/pls/db102/homepage;
2. Oracle Metalink (при наличии учетной записи): http://metalink.oracle.com.

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Забыли пароль? Регистрация