На этом курсе слушатели ознакомятся с целями и планом обучения. Рассматривается учебная схема HR и среда выполнения кода PL/SQL на сервере базы данных. Также дается обзор документации Oracle Database 12c и дополнительных ресурсов для работы.
Первый модуль охватывает введение в PL/SQL - его преимущества, структуру и типы блоков. Слушатели научатся генерировать вывод из блоков PL/SQL. Далее рассматривается объявление идентификаторов - типы переменных, их описание и инициализация, типы данных и атрибут %TYPE. Также изучается работа со связанными переменными.
Этот блок посвящен исполняющим операторам - лексическим единицам, функциям SQL в PL/SQL, преобразованию типов данных и вложенным блокам. Особое внимание уделяется операторам SQL внутри блоков PL/SQL - выборке данных через SELECT, работе с операторами DML, модификации данных на сервере. Рассматриваются концепции SQL-курсоров, их атрибуты и управление транзакциями.
Модуль охватывает управление выполнением в PL/SQL с помощью операторов IF и CASE. Слушатели научатся обрабатывать неопределенные значения и использовать булевы условия. Также изучается контроль итераций в циклах и работа со сложными типами данных - записями PL/SQL и таблицами, включая вставку и обновление с помощью записей.
Этот раздел посвящен работе с явными курсорами - их определению, управлению и использованию для обработки строк. Рассматриваются курсорные циклы FOR и атрибуты курсоров. Отдельный блок посвящен обработке исключений - определению и перехвату различных типов ошибок, функциям возврата информации об исключениях и оператору RAISE.
Завершающий модуль охватывает создание хранимых процедур и функций. Слушатели узнают о разнице между анонимными блоками и подпрограммами, научатся создавать простые процедуры с параметрами и вызывать их. Демонстрируется синтаксис CREATE OR REPLACE для процедур и функций.
После завершения курса слушатели осваивают возможности и синтаксис PL/SQL, создание анонимных блоков, написание кода как интерфейса к базе данных. Они научатся использовать программные конструкции PL/SQL, контролировать поток операций через циклы и управляющие структуры, обрабатывать ошибки на стадии выполнения и создавать хранимые процедуры и функции.
Для успешного прохождения курса необходимы базовые представления о концепциях обработки данных, знакомство с языками программирования и знание основ SQL из курса Oracle Database 12c: Основы SQL.
Курс включает поддержку ментора, практические задания для закрепления материала и выдачу сертификата о прохождении после успешного завершения обучения.