Розробка програмних модулів на PL/SQL

Курс призначений для розробників з базовими знаннями SQL і PL/SQL. Курс присвячений питанням розробки, виконання та супроводження збережених програмних одиниць PL/SQL, таких, як процедури, функції, пакети і тригери бази даних. Крім того в курсі розглядаються питання супроводу підпрограм PL/SQL і тригерів, і використання деяких стандартних пакетів, що поставляються Oracle; також представлено розгляд динамічного SQL, модульний, багаторівневий підхід до проектування програм на PL/SQL, опис і використання можливостей компілятора, управління залежностями.

Аудиторія

  • Розробники додатків
  • Адміністратори баз даних
  • Системні аналітики
  • Спеціалісти відділів технічної підтримки.

Набуваються навички

  • Створювати і виконувати збережені процедури, і функції
  • Розробляти і використовувати пакети PL/SQL
  • Використовувати перевантажені пакетні підпрограми для більшої гнучкості коду
  • Застосовувати поставляються Oracle стандартні пакети розробки додатків
  • Створювати тригери для вирішення складних бізнес-правил
  • Будувати і запускати команди SQL динамічно.
  • Модуль 1: Введення
    • Цілі курсу і план
    • Програмні конструкції PL/SQL
    • Використання SQL Developer
    • Інтерактивний доступ до документації Oracle11g SQL і PL/SQL, а також додаткових ресурсів
  • Модуль 2: Створення збережених процедур
    • Модульний і багаторівневий дизайн підпрограм
    • Модульність розробки з допомогою блоків PL/SQL
    • Середовище виконання коду PL/SQL
    • Переваги використання підпрограм PL/SQL
    • Відмінності між анонімними блоками і підпрограмами
    • Створення, виклик і видалення збережених процедур за допомогою команди CREATE і SQL Developer
    • Використання параметрів у процедурах і різні режими параметрів
    • Перегляд інформації про процедури в уявленнях словника даних
  • Модуль 3: Створення збережених функцій
    • Створення, виклик і видалення збережених функцій за допомогою команд SQL і SQL Developer
    • Переваги використання збережених функцій SQL-вирази
    • Кроки по створенню збереженої функції
    • Використання користувальницьких функції в SQL-вирази
    • Обмеження на виклик функцій з SQL-виразів
    • Контроль побічних ефектів при виклику функцій з SQL-виразів
    • Перегляд інформації про функції в словнику даних
  • Модуль 4: Створення пакетів
    • Переваги використання пакетів
    • Опис пакетів
    • Компоненти пакетів
    • Розробка пакетів
    • Видимість компонентів пакета
    • Створення специфікації та тіла пакету за допомогою команд SQL і SQLDeveloper
    • Виклик пакетних конструкцій
    • Перегляд вихідного коду PL/SQL в словнику даних
  • Модуль 5: Робота з пакетами
    • Перевантаження пакетних підпрограм в PL/SQL
    • Використання пакету STANDARD
    • Використання попереднього оголошення для вирішення посилань на ще не описані програмні одиниці
    • Обмеження на використання пакетних функцій SQL
    • Стійкий стан пакету
    • Стійкий стан пакетного курсору
    • Контроль рівня чистоти збережених функцій PL/SQL
    • Використання типу даних RECORD з таблицями PL/SQL в пакетах
  • Модуль 6: Використання стандартних пакетів Oracle в розробці додатків
    • Огляд стандартних пакетів, що поставляються Oracle
    • Приклади деяких із стандартних пакетів
    • Як працює пакет DBMS_OUTPUT?
    • Використання пакету UTL_FILE для роботи з файлами операційної системи
    • Пакет UTL_MAIL і використання підпрограм
  • Модуль 7: Динамічний SQL і метадані
    • Етапи виконання команди SQL
    • Що таке динамічний SQL?
    • Декларація змінних курсорних
    • Динамічне виконання блоку PL/SQL
    • Використання власного динамічного SQL (NDS) для компіляції коду PL/SQL
    • Використання пакету DBMS_SQL з параметризованою командою DML
    • Функціональна завершеність динамічного SQL
  • Модуль 8: Рекомендації по дизайну коду PL/SQL
    • Стандартизація констант і виключень
    • Використання локальних підпрограм
    • Застосування автономних транзакцій
    • Використання підказки компілятору NOCOPY
    • Застосування підказки компілятору PARALLEL_ENABLE
    • Використання кроссеансного кешування результату PL/SQL функцій
    • Використання умови DETERMINISTIC з функціями
    • Використання масового зв'язування для підвищення продуктивності
  • Модуль 9: Створення тригерів бази даних
    • Робота з тригерами
    • Визначення типу тригера, часу його спрацьовування і тіла
    • Сценарії бізнес-застосування тригерів
    • Створення DML-тригерів за допомогою команди CREATE TRIGGER і SQL Developer
    • Визначення типу події, на яку спрацьовує тригер, тіла і часу спрацьовування тригера
    • Операторні та малі тригери
    • Створення тригерів INSTEAD OF , а також виключення тригерів
    • Супровід, тестування і видалення тригерів бази даних
  • Модуль 10: Створення комбінованих (COMPOUND) тригерів, DDL-тригерів і тригерів, що спрацьовують по системним подій бази даних
    • Робота з комбінованими тригерами
    • Ідентифікація розділу часу виконання для табличного комбінованого тригера
    • Структура комбінованого тригера для таблиць і подань
    • Використання комбінованого тригера для читання даних з таблиці мутируючій
    • Порівняння тригерів бази даних і збережених процедур
    • Створення тригерів на DDL команди
    • Тригери, що спрацьовують по подіям у базі даних
    • Системні привілеї, необхідні для супроводу тригерів
  • Модуль 11: Використання компілятора PL/SQL
    • Використання компілятора PL/SQL
    • Установка параметрів ініціалізації, що впливають на компіляцію коду PL/SQL
    • Категорії попереджень компілятора
    • Використання попереджень часу компіляції в підпрограмах
    • Переваги використання попереджень компілятора
    • Категорії попереджень компілятора
    • Встановлення рівнів попереджень компілятора за допомогою SQL Developer, ініціалізаційного параметра PLSQL_WARNINGS або підпрограм пакету DBMS_WARNINGS
    • Перегляд попереджень компілятора за допомогою SQL Developer, SQL Plus або уявлень словника даних
  • Модуль 12: Супровід коду PL/SQL
    • Що таке умовна компіляція і як вона працює?
    • Використання директив вибору.
    • Використання визначеної і користувальницької директив опитування.
    • Параметр PLSQL_CCFLAGS і директива опитування
    • Застосування директив помилки при умовної компіляції для порушення визначених користувачем винятків
    • Пакет DBMS_DB_VERSION
    • Застосування процедури DBMS_PREPROCESSOR для друку або отримання вихідного коду після умовної компіляції
    • Захист вихідного коду в підпрограмах PL/SQL
  • Модуль 13: Обслуговування залежностей
    • Огляд залежностей між об'єктами
    • Перегляд прямих залежностей між об'єктами за допомогою подання USER_DEPENDENCIES
    • Визначення статусу об'єктів
    • Недійсність залежних об'єктів
    • Перегляд прямих і непрямих залежностей
    • Детальне управління залежностями в базі даних Oracle 11g
    • Віддалені залежності
    • Перекомпіляція програмних одиниць PL/SQL
  • Знати мови програмування SQL і PL/SQL

Запис на курс

Код курсуEA-11gDPU
Тривалість3д (24год)
Код екзамену
Вартість без ПДВ9 000 грн.
Найближчі дати
  • 24.07.2017
  • 25.09.2017
  • 20.11.2017