Базовый курс для пользователей базы данных Oracle 19c и ниже. Лабораторная среда - Oracle Database 19c.
Курс знакомит слушателей с PL/SQL, помогает им оценить преимущества этого мощного языка программирования. Прослушав курс, студенты научатся создавать блоки PL/SQL кода, которые могут использоваться различными формами, отчетами и приложениями по обработке данных; детально изучат процесс разработки, выполнения и управления хранимыми программными конструкциями PL/SQL, такими, как процедуры, функции, пакеты и триггеры базы данных. Слушатели научатся использовать некоторые стандартные пакеты, поставляемые Oracle. Кроме того, слушатели получат представление об использовании динамического SQL (Dynamic SQL) в рамках проектирования PL/SQL-кода .
Изучение способов влияния на компиляцию PL/SQL-кода и управления зависимостями позволит слушателям лучше понять язык PL/SQL.
Для разработки программ используется графическая среда SQL Developer. Демонстрации и практические упражнения позволят закрепить основные концепции.
Категория Слушателей: разработчики приложений, администраторы БД, специалисты группы сопровождения системы
Предварительная подготовка: базовые знания языка SQL
Программа:
- Возможности и преимущества языка PL/SQL
- Простой PL/SQL блок и его секции
- Типы программных конструкций PL/SQL
- Определение и использование PL/SQL переменных
- Написание команд в исполняемой секции
- Правила вложенных блоков
- Особенности команды SELECT в PL/SQL блоке
- Написание команд манипулирования данными (DML) в PL/SQL -блоке
- Управление транзакциями в PL/SQL
- Определение результата выполнения DML команд
- Использование управляющих структур
- Условные операторы
- Различные типы циклов
- Работа с составными типами данных
- PL/SQL записи
- PL/SQL коллекции
- Использование явных курсоров. Команды для обработки явного курсора
- Курсоры с параметрами
- FOR UPDATE и курсоры
- Обработка исключений в PL/SQL блоке
- Создание, выполнение, отладка хранимых процедур и функций
- Создание и использование пакетов PL/SQL для объединения и хранения вместе связанных конструкций
- Создание пакетов (overloaded package) с возможностью перезагрузки пакетных подпрограмм (переопределение функции) для достижения большей гибкости кода
- Создание пакетов для стандартизации констант и исключений, объявлений типов данных
- Использование стандартных пакетов Oracle для формирования вывода на экран, в файл и отправки сообщений по электронной почте
- Написание динамического SQL (Dynamic SQL) для достижения большей гибкости кода
- Особенности проектирования, настройка производительности PL/SQL кода
- Создание триггеров для реализации сложных бизнес-правил( проверок )
- Способы влияния на компиляцию PL/SQL-кода. Использование предупреждений на этапе компиляции.
- Управление зависимостями между локальными и удаленными подпрограммами PL/SQL
Требования к подготовке слушателей:
Знание языка SQL