Знания и умения, полученные в результате обучения
После изучения этого курса, вы будете:
владеть:
-
навыками использования языка PL/SQL для работы с базами данных;
-
навыками работы на языке PL/SQL с помощью SQL Developer;
-
навыками отладки программ на языке Oracle PL/SQL;
уметь:
-
создавать, запускать и сопровождать программные единицы;
-
управлять ходом выполнения программ;
-
создавать составные структуры данных;
-
создавать и запускать триггеры;
-
перехватывать и обрабатывать исключительные ситуации
-
использовать возможности компилятора
знать:
-
принципы организации СУБД Oracle;
-
основные компоненты языка Oracle PL/SQL и особенности программирования на этом языке.
Программа курса
Введение
-
Введение
-
Знакомство с инструментами и средой разработки
Лабораторная работа: Создание подключения к базе данных
Создание процедур
-
Создание и вызов процедур
-
Управление параметрами
Лабораторная работа: Создание и вызов процедур для вставки, удаления и обновления строк в таблице. Использование параметров в процедурах
Создание функций
-
Создание и вызов функций
-
Использование функций
Лабораторная работа: Создание и вызов простой функции. Создание и вызов функции в SQL выражении. Использование параметров в функции
Создание пакетов
-
Разработка пакетов
-
Вызов пакетных конструкций, управление
Лабораторная работа: Создание и вызов простой функции. Создание и вызов функции в SQL выражении. Использование параметров в функции
Использование пакетов
-
Перегрузка пакетных подпрограмм
-
Дополнительные возможности пакетов
Лабораторная работа: Создание перегруженных подпрограмм. Создание блока инициализации пакета. Использование предварительного объявления конструкций пакета
Использование стандартных пакетов
-
Обзор стандартных пакетов
-
Использование пакетов DBMS_OUTPUT, UTL_FILE, UTL_MAIL
Лабораторная работа: Использование пакета UTL_FILE для генерации текстового отчета
Динамический SQL
-
Этапы выполнения команды SQL, применение динамического SQL
-
Выполнение динамического SQL: NDS, DBMS_SQL
Лабораторная работа: Создание пакета, использующего NDS для создания или удаления таблицы и вставки, изменения или удаления строк из таблицы. Создание пакета, компилирующего PL/SQL код в вашей схеме.
Рекомендации по дизайну кода PL/SQL
-
Правила и стандартизация
-
Использование подсказок компилятору
Лабораторная работа: Создание пакета, который использует массовое связывание. Создание локальной подпрограммы, выполняющей автономную транзакцию для аудита бизнес-операций
Создание триггеров
-
Типы триггеров, время срабатывания, события
-
Сопровождение, тестирование и удаление триггеров
-
Комбинированные триггеры
-
Триггеры DDL и событий БД
Лабораторная работа: Создание строчных триггеров. Создание операторного триггера. Вызов процедуры из тела триггера. Создание расширенного триггера для управления целостностью данных. Создание ситуации мутации таблицы. Создание триггеров для предотвращения мутаций таблиц
Использование компилятора, сопровождение кода
-
Параметры, влияющие на компиляцию
-
Предупреждения компилятора
-
Условная компиляция
Лабораторная работа: Отображение параметров инициализации компилятора. Использование режима нативной компиляции. Отключение предупреждений компилятора и восстановление значений по умолчанию. Определение категорий для некоторых предупреждений компилятора. Создание пакета и процедуры с использованием условной компиляции. Использование подходящего пакета для просмотра обработанного текста пакета. Шифрование исходного кода
Управление зависимостями
-
Обзор зависимостей между объектами
-
Управление зависимостями, перекомпиляция
Лабораторная работа: Использование DEPTREE_FILL и IDEPTREE для просмотра зависимостей. Перекомпиляция процедур, функций и пакетов