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

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

Цели:
После завершения обучения слушатели смогут:
  • создавать, модифицировать, удалять хранимые объекты PL-SQL;
  • эффективнее обрабатывать исключения;
  • пользоваться стандартными пакетами БД Oracle;
  • использовать динамический SQL;
  • эффективнее работать с объектными типами и коллекциями.
Разбираемые темы:
    • Введение:
      • Программные конструкции PL/SQL;
      • Структура анонимного блока PL/SQL;
      • Структура блока подпрограммы;
      • Вызов подпрограмм из различных сред.
    • Создание процедур:
      • Описание использования процедур;
      • Создание процедур;
      • Создание процедур с параметрами;
      • Вызов процедуры;
      • Обработка исключений;
      • Удаление процедуры.
    • Создание функций:
      • Описание использования функций;
      • Создание функций;
      • Вызов функции;
      • Функции в SQL-командах;
      • Удаление функции;
      • Различия между процедурами и функциями.
    • Создание пакетов:
      • Описание пакетов и перечисление их компонент;
      • Создание пакетов, задание частных и общедоступных конструкций, а также глобальных и локальных переменных;
      • Вызов пакетных объектов;
      • Удаление пакетов.
    • Пакеты. Дополнительные концепции:
      • Перезагрузка имен пакетных конструкций;
      • Как избежать ошибок при взаимных ссылках подпрограмм;
      • Инициализация переменных в процедуре, выполняемой только один раз;
      • Задание уровня чистоты пакетных функций;
      • Сохранение статуса пакетных переменных, курсоров, таблиц и записей;
      • Использование утилиты WRAP.
    • Использование некоторых стандартных пакетов Oracle (для ввода-вывода):
      • Обзор стандартных пакетов Oracle;
      • Пакет DBMS_OUTPUT;
      • Пакет UTL_FILE;
      • Пакет HTP;
      • Пакет UTL_MAIL;
      • Пакет DBMS_SCHEDULER.
    • Динамическй SQL и метаданные:
      • Этапы выполнения SQL-команды;
      • Написание динамического SQL с использованием EXECUTE IMMEDIATE;
      • Написание динамического SQL с использованием DBMS_SQL;
      • Генерация DDL с использованием пакета DBMS_METADATA.
    • Дизайн кода PL/SQL:
      • Стандартизация констант и исключений;
      • Локальные подпрограммы;
      • Использование подсказки NOCOPY для программных параметров;
      • Права создателя и вызывающего хранимую программу;
      • Автономные транзакции;
      • Использование коллекций в многострочных операциях.
    • Обслуживание зависимостей:
      • Обзор объектных зависимостей;
      • Процедурные зависимости в представлениях словаря данных;
      • Оценка влияния изменений объектов БД на хранимые программы;
      • Управление локальными и удаленными зависимостями.
    • Работа с большими объектами:
      • Описание LOB;
      • Работа с файловыми большими объектами (BFILEs);
      • Использование PL/SQL с LOB;
      • Создание таблицы со столбцами LOB;
      • Манипулирование LOB значениями;
      • Использование стандартного пакета DBMS_LOB;
      • Создание временных LOB значений.
    • Создание триггеров базы данных:
      • Описание различных типов триггеров;
      • Определение триггеров базы данных и их использование;
      • Создание триггеров базы данных;
      • Правила срабатывания триггеров базы данных;
      • Удаление триггеров базы данных.
    • Триггеры. Дополнительные концепции:
      • Создание триггеров на DDL-команды;
      • Триггеры, срабатывающие по системным событиям в базе данных;
      • Ограничения на триггеры базы данных;
      • Сравнение возможностей триггеров базы данных и стандартных возможностей Oracle Server;
      • Запрос полезных представлений словаря данных.
    • Компиляция PL/SQL кода:
      • Определение интерпретируемой компиляции и "встроенной" (native) компиляции;
      • Особенности "встроенной" компиляции;
      • Переключение между интерпретируемой и "встроенной" компиляцией;
      • Запрос полезных представлений словаря данных;
      • Механизм предупреждений компилятора;
      • Использование пакета DBMS_WARNING.

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

      Описание:


      Сертификат:
      По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.
      Рекомендуемые дополнительные материалы, источники:
      Documentation Library for Oracle 10gR2 

      Oracle Metalink (при наличии учетной записи) 
      Примечание:
      Материалы курса представлены на английском языке.
      Москва 25 850 р.
      Санкт-Петербург 23 270 р.
      Омск 19 390 р.
      Киев 7 150 грн.
      Одесса 6 400 грн.
      Днепр 6 400 грн.
      Ваш город (формат корпоративного обучения):По запросу


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

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





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

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

      Вернуться к каталогу
      Раcписание курса в
      Москвe
      • Москве
      • Санкт-Петербурге
      • Омске
      • Киеве
      • Днепре
      • Одессе
      • Минске
      Запланированных дат
      в расписании нет
      Не подходят даты или время?
      Предложите свой вариант
      Блоги
      Сергей Тепляков
      22.06.2016 12:27:22
      Должен ли менеджер кодить?
      DISCLAIMER: данные размышления в значительной степени относятся к менеджерам продуктовых компаний и, как мне кажется, менее применимы к миру аутсорса.
      Я уже не раз встречаю мнение о том, что ...
      Сергей Тепляков
      08.06.2016 11:41:07
      О сомнительных советах об эффективности
      Давать советы об эффективности тех или иных языковых конструкций довольно сложно, поскольку мало в каком языке есть конструкции с заведомо плохой эффективностью. Обычно разные языковые конструкции пре...
      Сергей Тепляков
      23.05.2016 09:33:12
      О рецензировании кода
      Вот хочется немного поговорить о такой практике, как рецензирование кода, в простонародии – код ревью. С одной стороны, практика известная, во всяких аджайлах она обязательна и повсеместна. Но хотелос...
      Читать больше
      Luxoft Training предлагает Вам пройти обучение по курсу «Oracle 10g, язык PL/SQL для разработчиков». Другие курсы по теме «Разработка ПО (Базы данных)» Вы можете найти в нашем каталоге курсов.
      Заказазать корпоративное обучение
      для команды
      ФИО
      Город
      Компания
      Должность
      Email
      Телефон
      Сообщение


      Отмена