Учебный центр IBS

DB-021 Язык Oracle PL/SQL для разработчиков

Для кого: Разработчик баз данныхМидл Мидл
Начало: По факту набора потока
Длительность: 1 неделя
Улучшаемые навыки:
Oracle PL/SQL
СертификатОнлайн

Описание курса

На курсе изучается язык PL/SQL версии Oracle 11g R2: такие программные конструкции, как процедуры, функции, пакеты и триггеры; некоторые из стандартных пакетов; динамический SQL; массовые загрузки данных с помощью коллекций; способы влияния на компиляцию PL/SQL-кода и механизм управления зависимостями. В качестве инструмента используется Oracle SQL Developer. 

Модуль 1

  • Программные конструкции PL/SQL.
  • Описание схемы HR (Human Resources), используемой в курсе. 
  • Работа в Oracle SQL Developer.
  • Редактирование и выполнение анонимного блока в SQL Developer.
  • Сохранение и выполнение SQL-скриптов.
  • Ссылки на дополнительные ресурсы.

Модуль 2

  • Описание использования процедур. 
  • Создание процедур.
  • Создание процедур с параметрами.
  • Вызов процедуры.
  • Обработка исключений.
  • Удаление процедуры.

Модуль 3

  • Описание использования функций.
  • Создание функций.
  • Вызов функции.
  • Функции в SQL-командах.
  • Удаление функции.
  • Различия между процедурами и функциями.

Модуль 4

  • Описание пакетов и перечисление их компонент.
  • Спецификация и тело пакета.
  • Создание пакетов, задание частных и общедоступных конструкций.
  • Вызов пакетных объектов.
  • Удаление пакетов.

Модуль 5

  • Перегрузка пакетных процедур и функций.
  • Как избежать ошибок при взаимных ссылках подпрограмм.
  • Инициализация переменных в процедуре, выполняемой только один раз.
  • Использование пакетных функций в SQL.
  • Сохранение состояния пакетных переменных, курсоров, таблиц и записей.
  • Использование PL/SQL-таблиц записей в пакетах.

Модуль 6

  • Обзор стандартных пакетов Oracle.
  • Пакет DBMS_OUTPUT.
  • Пакет UTL_FILE.
  • Пакет UTL_MAIL.
  • Пакет DBMS_SCHEDULER.
  • Пакет DBMS_METADATA.
  • Пакет DBMS_LOB.

Модуль 7

  • Этапы выполнения SQL-предложения.
  • Выполнение динамических SQL-предложений с использованием EXECUTE IMMEDIATE.
  • Выполнение динамических SQL -предложений с использованием пакета DBMS_SQL.

Модуль 8

  • Создание в пакетах констант и исключений.
  • Локальные подпрограммы.
  • Права создателя и вызывающего хранимую процедуру.
  • Использование подсказки NOCOPY для программных параметров.
  • Автономные транзакции.
  • Использование клаузы DETERMINISTIC.
  • Использование коллекций для массовых операций.

Модуль 9

  • Описание различных типов триггеров.
  • Определение триггеров базы данных и их использование.
  • Создание триггеров баз данных.
  • Строковые и операторные триггеры на таблицах.
  • Триггеры на представления, INSTEAD OF.
  • Правила срабатывания триггеров базы данных.
  • Удаление триггеров базы данных.

Модуль 10

  • Создание триггеров на DDL-предложения.
  • Триггеры, срабатывающие по системным событиям в базе данных.
  • Ограничения на триггеры базы данных.
  • Триггеры LOGON и LOGOFF.
  • Предложение CALL в триггере.
  • Рекомендации по конструированию триггеров.

Модуль 11

  • Инициализационные параметры для PL/SQL-компиляции.  
  • Предупреждения времени компиляции. 
  • Пакет DBMS_WARNING.
  • Предупреждающее сообщение PLW 06009.

Модуль 12

  • Параметр настройки PLSQL_CCFLAGS.
  • Пакет DBMS_DB_VERSION.
  • Условная компиляция.
  • Сокрытие кода (Obfuscation).
  • Утилита свертки.
  • Пакет DBMS_DDL.

Модуль 13

  • Обзор объектных зависимостей.
  • Процедурные зависимости в представлениях словаря данных. 
  • Оценка влияния изменений объектов БД на хранимые процедуры.
  • Использование представлений USER_DEPENDENCIES и DEPTREE.
  • Управление локальными и удаленными зависимостями.
  • Установка значения инициализационного параметра REMOTE_DEPENDENCIES_MODE.

Отзывы о курсе

Отзывов пока нет
Будьте первым, напишите отзыв и поставьте оценку этому курсу.

Еще курсы