Учебный центр IBS
DB-021 Язык Oracle PL/SQL для разработчиков
Улучшаемые навыки:
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.
Отзывы о курсе
Еще курсы
Бэкенд разработчик264Фулстек разработчик157Фронтенд разработчик138Веб-разработчик120Разработчик игр90Разработчик мобильных приложений67Десктоп разработчик35Архитектор программного обеспечения30Инженер встраиваемых систем25Разработчик баз данных21Программист 1С21Системный инженер8HTML-верстальщик6Архитектор баз данных3
Все курсы в специализации