Данный курс можно прослушать в дистанционном формате
Курс предназначен для разработчиков с базовыми знаниями SQL и PL/SQL. Прослушав курс, слушатели научатся разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL, такие, как процедуры, функции, пакеты и триггеры базы данных.
После успешного прохождения курса слушатели должны будут уметь:
Создавать и выполнять хранимые процедуры и функции
Разрабатывать и использовать пакеты PL/SQL
Использовать перегруженные пакетные подпрограммы для большей гибкости кода
Применять пакеты, поставляемые Oracle, в разработке приложений
Создавать триггеры для решения сложных бизнес-правил
Строить и выполнять команды SQL динамически
Сопровождать подпрограммы и триггеры PL/SQL
Воздействовать на компилятор PL/SQL
Сопровождать зависимости
Аудитория:
Разработчики приложений
Администраторы баз данных
Разработчики PL/SQL
Специалисты отделов технической поддержки
Разработчики форм
Системные аналитики
Предварительная подготовка:
Базовые знания PL/SQL
Знания в рамках курса База данных Oracle: Основы SQL
База данных Oracle: Основы PL/SQL
Опыт программирования
Рекомендуемые курсы для дальнейшего изучения: База данных Oracle: настройка SQL запросов для разработчиков База данных Oracle: передовые методы PL/SQL
Программа курса:
Введение
Цели курса и план
Обзор учебной схемы курса - Персонал (HR)
Обзор документации Oracle Database 12c по SQL и PL/SQL и дополнительных материалов
Инструменты разработки, используемые в курсе
Использование SQL Worksheet
Выполнение команд SQL
Работа с файлами сценариев
Создание и выполнение анонимных блоков
Создание хранимых процедур
Блоки PL/SQL и подпрограммы
Использование и достоинства процедур
Создание, вызов и удаление процедур
Использование формальных и актуальных параметров
Различные режимы передачи параметров
Передача параметров при помощи позиционного, именованного или же комбинированного метода
Обработка исключений процедурах
Просмотр информации о процедурах
Создание хранимых функций и отладка подпрограмм
Разница между процедурами и функциями
Разработка функций
Создание, выполнение и удаление функций
Преимущества использования хранимых функций в SQL
Использование пользовательских функций в SQL
Использование функции PL/SQL в конструкции WITH
Ограничения на вызов функций из SQL
Создание пакетов
Пакеты PL/SQL
Компоненты пакета PL/SQL
Область видимости компонент пакета PL/SQL
Разработка пакета PL/SQL
Создание спецификации и тела пакета
Вызов пакетных конструкций
Создание и использование пакета без тела
Удаление пакета
Работа с пакетами
Перегрузка пакетных подпрограмм в PL/SQL
Использование предварительного объявления для разрешения ссылок на еще не описанные программные единицы
Инициализация пакетов
Ограничения на использование пакетных функций в SQL
Контроль побочных эффектов в подпрограммах PL/SQL
Постоянное состояние пакетов
Постоянное состояние пакетных переменных и курсоров
Использование таблиц типа данных RECORD в пакетах
Использование пакетов, поставляемых Oracle, в разработке приложений
Обзор пакетов, поставляемых Oracle
Примеры некоторых стандартных пакетов
Как работает пакет DBMS_OUTPUT?
Использование пакета UTL_FILE для работы с файлами операционной системы
Использование пакета UTL_MAIL
Динамический SQL
Этапы выполнения команды SQL
Что такое динамический SQL?
Зачем нужен динамический SQL?
Использование родного динамического SQL (NDS) для компиляции кода PL/SQL
Определение переменных в курсоре
Динамическое выполнение блока PL/SQL
Динамическое выполнение блока PL/SQL
Динамическое выполнение блока PL/SQL
Рекомендации по дизайну кода PL/SQL
Стандартизация констант в пакете с константами
Стандартизация исключений в пакете с исключениями
Использование локальных подпрограмм в коде PL/SQL
Выдача ролей на пакеты и хранимые процедуры
Использование подсказки компилятору NOCOPY для передачи параметра по ссылке
Применение подсказки компилятору PARALLEL_ENABLE для оптимизации
Использование подсказки компилятору AUTONOMOUS_TRANSACTION для запуска независимых транзакций внутри одной транзакции
Разница между правами вызывающего и правами владельца
Создание триггеров базы данных
Описание различных видов триггеров
Работа с триггерами
Создание триггеров базы данных
Описание правил срабатывания триггеров
Удаление триггеров
Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных
Работа с комбинированными триггерами
Работа с комбинированными триггерами
Изменяющиеся таблицы и триггеры
Создание триггеров, срабатывающих на команды DDL
Создание триггеров, срабатывающих на системные события
Получение информации о триггерах
Использование компилятора PL/SQL
Использование компилятора PL/SQL
Параметры инициализации, влияющие на компиляцию кода PL/SQL
Категории предупреждений компилятора
Просмотр текущих значений параметра инициализации PLSQL_WARNINGS
Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных
Рекомендации по использованию PLSQL_WARNINGS
Сопровождение зависимостей
Обзор зависимостей между объектами
Отслеживание зависимостей между объектами при помощи представлений словаря данных
Определение эффекта от изменения объекта базы данных на процедуры и функции
Чтобы освоить востребованную профессию IT-специалиста, потребуются знания языков программирования. Мы сделали подборку самых популярных их них, освоив которые вы сможете построить карьеру мечты.