Следите за новостями

Oracle Database 10g: XML Fundamentals

Прослушав курс, студенты научатся создавать блоки  PL/SQL кода, которые могут использоваться различными приложениями по обработке данных. Студенты научатся создавать процедуры, функции, пакеты и триггеры базы данных. Для разработки программ используется iSQL*Plus. Студенты также научатся управлять программными единицами  PL/SQL  и триггерами базы данных, обслуживать зависимости, работать с большими объектами и пользоваться некоторыми стандартными пакетами, поставляемыми Oracle. Демонстрации и практические упражнения позволят закрепить основные концепции.

Целевая аудитория

  • Разработчики приложений
  • Администраторы баз данных
  • Системные аналитики
  • Специалисты отделов тех.поддержки

Содержание курса

Введение

  •  Программные конструкции 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 кода

  •  Определение интерпретируемой компиляции и «встроенной» компиляции
  •  Особенности «встроенной» компиляции
  •  Переключение между интерпретируемой и «встроенной» компиляцией
  •  Запрос полезных представлений словаря данных
  •  Механизм предупреждений компилятора
  •  Использование пакета DBMS_WARNING

Необходимая подготовка

Перед началом обучения прослушать курсы «База данных Oracle 10g: Основы SQL I» и «База данных Oracle 10g: Основы SQL II», а так же курс «Основы PL/SQL». Необходимо иметь опыт работы с  iSQL*Plus.