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

Цифра дня

1900 медорганизаций охватит проект по внедрению Face ID

    Oracle Database: Develop PL/SQL Program Units

    Прослушав курс, студенты научатся создавать блоки 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

    Аудитория

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

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

    • Необходимо иметь опыт работы с iSQL*Plus