Данный курс представляет собой объединение двух курсов Oracle Database: PL/SQL Fundamentals и Oracle Database: Develop PL/SQL Program Units. Это базовый курс для пользователей Oracle Database 12c R2 и ниже.
Категория Слушателей: разработчики приложений, администраторы БД, специалисты группы сопровождения системы
Предварительная подготовка: Знание основ языка SQL
Часть I — 2 дня
Курс знакомит слушателей с PL/SQL и помогает им оценить преимущества этого мощного языка программирования. Прослушав курс, студенты научатся создавать блоки PL/SQL кода, которые могут использоваться различными формами, отчетами и приложениями по обработке данных. Для разработки программ используется графическая среда SQL Developer. Демонстрации и практические упражнения позволят закрепить основные концепции.
Программа:
- Возможности и преимущества языка 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 блоке
Часть II — 3 дня
В курсе детально изучается разработка, выполнение и управление хранимыми программными конструкциями PL/SQL, такими, как процедуры, функции, пакеты и триггеры базы данных. Слушатели научатся использовать некоторые стандартные пакеты, поставляемые Oracle. Кроме того, слушатели получат представление об использовании динамического SQL (Dynamic SQL) в рамках проектирования PL/SQL-кода .
Изучение способов влияния на компиляцию PL/SQL-кода и управления зависимостями позволит слушателям лучше понять язык PL/SQL.
Программа:
- Создание, выполнение, отладка хранимых процедур и функций
- Создание и использование пакетов PL/SQL для объединения и хранения вместе связанных конструкций
- Создание пакетов (overloaded package) с возможностью перезагрузки пакетных подпрограмм (переопределение функции) для достижения большей гибкости кода
- Создание пакетов для стандартизации констант и исключений, объявлений типов данных
- Использование стандартных пакетов Oracle для формирования вывода на экран, в файл и отправки сообщений по электронной почте
- Написание динамического SQL (Dynamic SQL) для достижения большей гибкости кода
- Особенности проектирования, настройка производительности PL/SQL кода
- Создание триггеров для реализации сложных бизнес-правил( проверок )
- Способы влияния на компиляцию PL/SQL-кода. Использование предупреждений на этапе компиляции.
- Управление зависимостями между локальными и удаленными подпрограммами PL/SQL