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

По мере наполнения
Москва. Курс


Тема курса: SQL
Уровень: Профессиональные
В курсе проходит углубленное изучение процедурного языка Oracle PL-SQL.

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

 

Если у вас есть вопросы по этому курсу, нажмите: Расскажите мне об этом курсе
Длительность:

24 ак. часа


График занятий:

Идёт набор.


Обучающая компания

Luxoft Training

Москва, 1-й Волоколамский проезд, д. 10, стр. 3
м. Сокол, Октябрьское поле

все курсы компании