Апрель, 2010
пн вт ср чт пт сб вс
2930311234
5 6789 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 2728293012

Разработка программных модулей PL/SQL

23—25 апреля 2010
Екатеринбург
Код: Or_1
 
 

Цель курса: Слушатели познакомятся с работой в среде PL/SQL, научатся создавать, выполнять и сопровождать процедуры, функции, пакеты, триггеры базы данных и объекты различных типов, управлять программными конструкциями PL/SQL, пользоваться стандартными пакетами Oracle и управлять большими объектами (LOB).

Зарегистрироваться

Аудитория: разработчики приложений, аналитики-проектировщики.

Предварительная подготовка: в объеме курса "Использование Oracle. SQL и PL/SQL- базовый курс."

Программа курса:

Обзор процедурного языка PL/SQL

  • Управляющие конструкции PL/SQL
  • Обработка ошибок
  • Типы данных PL/SQL
  • Использование курсоров
  • Основные подходы к отладке программ
  • Служебный пакет DBMS_OUTPUT

Подпрограммы: процедуры и функции

  • Создание процедур
  • Параметры. Определение, виды, ограничения, представление.
  • Вызов процедур
  • Создание функций
  • Вызов функций
  • Отличие хранимых функций от хранимых процедур
  • Получение информации о хранимых подпрограммах
  • Представления словаря данных  USER_OBJECTS, USER_SOURCE
  • Получение информации об ошибках компиляции при создании хранимых подпрограмм
  • Зависимости (DEPENDENCIES) в хранимых подпрограммах
  • Привилегии и хранимые подпрограммы

Пакеты

  • Назначение пакетов и их особенности
  • Спецификация пакета и тело пакета
  • Области видимости пакета
  • Блок инициализации пакета
  • Форвардная декларация подпрограмм в теле пакета
  • Перегрузка подпрограмм
  • Использование хранимых функций в SQL-операторах
  • Уровни строгости (WNDS, RNDS, WNPS, RNPS)
  • Конструкция PRAGMA RESTRICT_REFERENCES

Триггеры

  • Назначение, типы триггеров
  • Ограничения, накладываемые на триггеры
  • Компиляция триггера
  • Порядок активизации триггеров
  • Задание триггеров для конкретных операций и столбцов
  • Использование триггерных предикатов (INSERTING, UPDATING, DELETING)
  • Триггеры уровня записи
  • Триггеры и изменяющиеся таблицы
  • Получение информации о триггерах из словаря БД, представление USER_TRIGGERS

Использование объектных типов в PL/SQL

  • Объектно-ориентированное программирование в PL/SQL и объектные типы в Oracle8
  • Работа с объектными типами
  • Объекты в базе данных
  • Объектные представления (OBJECT VIEW)
  • Коллекции
  • Массивы (VARRAY)

Динамический PL/SQL

  • Понятие динамического SQL и PL/SQL, пакет DBMS_SQL
  • Понятие курсора, схемы выполнения динамических конструкций
  • Открытие и закрытие курсора (OPEN_CURSOR и CLOSE_CURSOR)
  • Стадия грамматического разбора (PARSE)
  • Выполнение операций с параметрами

Работа с большими объектами (LOB)

  • Понятие объекта LOB, типы данных CLOB, NCLOB, BLOB, BFILE
  • Хранение объектов LOB 
  • Манипулирование данными LOB
Зарегистрироваться