На цьому курсі розпочнуть з ознайомлення з цілями та загальною структурою навчання. Слухачі отримають огляд документації Oracle Database 12c по SQL і PL/SQL, а також додаткових навчальних матеріалів. Буде розглянуто інструменти розробки, які використовуються під час навчання, зокрема SQL Worksheet. Учні навчаться виконувати команди SQL, працювати з файлами сценаріїв та створювати анонімні блоки коду.
Далі курс охоплює створення збережених процедур. Слухачі дізнаються про блоки PL/SQL та підпрограми, навчаться створювати, викликати та видаляти процедури. Буде розглянуто роботу з формальними та актуальними параметрами, різні режими їх передачі, а також методи обробки винятків. У наступному модулі учні освоять створення збережених функцій, зрозуміють різницю між процедурами та функціями, а також навчаться використовувати призначені для користувача функції в SQL-запитах.
Цей розділ присвячений створенню та використанню пакетів PL/SQL. Слухачі вивчать компоненти пакетів, їх область видимості та навчаться розробляти специфікації та тіла пакетів. Учні освоять методи виклику пакетних конструкцій, створення пакетів без тіла та їх видалення. Далі буде розглянуто більш складні аспекти роботи з пакетами, включаючи перевантаження підпрограм, ініціалізацію пакетів та контроль побічних ефектів.
У цій частині курсу слухачі ознайомляться з пакетами, що поставляються Oracle, та їх використанням у розробці додатків. Буде розглянуто роботу з пакетами DBMS_OUTPUT, UTL_FILE для роботи з файлами операційної системи та UTL_MAIL. Наступний модуль присвячений динамічному SQL - учні дізнаються про етапи виконання SQL-команд, вивчать рідний динамічний SQL (NDS) для компіляції коду PL/SQL та навчаться динамічно виконувати блоки PL/SQL.
Цей розділ містить рекомендації з оптимізації та стандартизації коду PL/SQL. Слухачі навчаться стандартизувати константи та винятки, використовувати локальні підпрограми та правильно видавати ролі на пакети. Буде розглянуто використання підказок компілятора для оптимізації та запуску незалежних транзакцій. Далі курс охоплює створення тригерів бази даних різних типів, правила їх спрацьовування та методи видалення.
У цій частині слухачі вивчать роботу з комбінованими тригерами, DDL-тригерами та тригерами, що спрацьовують на системні події. Буде розглянуто особливості роботи зі змінюючимися таблицями та отримання інформації про тригери. Наступний модуль присвячений використанню компілятора PL/SQL - учні навчаться працювати з параметрами ініціалізації, категоріями попереджень компілятора та отримувати рекомендації щодо оптимізації коду.
Останній розділ курсу охоплює супровід залежностей між об'єктами бази даних. Слухачі навчаться відстежувати залежності за допомогою уявлень словника даних, визначати ефект від зміни об'єктів бази даних на процедури та функції, а також розрізняти локальні та віддалені залежності.
Для успішного проходження курсу необхідні базові знання PL/SQL, завершення курсів "Oracle 12c: Основи SQL" та "Oracle 12g: Основи PL/SQL", а також досвід програмування.
Курс включає підтримку ментора, практичні завдання для закріплення матеріалу та видачу сертифіката про успішне завершення навчання.