Розробка програмних модулів на 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год) |
Код екзамену | |
Вартість без ПДВ | 15 000 грн. |