Розробка програмних модулів на PL / SQL
27000,00 ₴
Код курса: 12cDPU
Тривалість: 3 дні / 24 години
Телефонуйте зараз щоб дізнатися більше:

+38 098 805 4511
Про курс
Курс призначений для розробників з базовими знаннями SQL і PL/SQL. Прослухавши курс, слухачі навчаться розробляти, виконувати та супроводжувати збережені програмні одиниці PL/SQL, такі як процедури, функції, пакети та тригери бази даних.
Аудиторія
- PL/SQL-розробникам;
- розробникам корпоративних застосунків на Oracle Database;
- адміністраторам баз даних;
- системним аналітикам;
- розробникам форм і фахівцям технічної підтримки;
- фахівцям, які хочуть поглибити навички роботи з процедурами, функціями, пакетами та тригерами.
Чого навчаться учасники
Після завершення курсу учасники зможуть:
- створювати та виконувати збережені процедури й функції;
- розробляти специфікації й тіла пакетів PL/SQL;
- використовувати перевантаження пакетних підпрограм;
- застосовувати стандартні пакети Oracle, зокрема DBMS_OUTPUT, UTL_FILE та UTL_MAIL;
- створювати й виконувати динамічний SQL;
- проєктувати PL/SQL-код із використанням NOCOPY, PARALLEL_ENABLE та AUTONOMOUS_TRANSACTION;
- створювати DML-, DDL-, compound- і системні тригери;
- використовувати попередження компілятора PL/SQL;
- аналізувати залежності між об’єктами бази даних;
- супроводжувати процедури, функції, пакети та тригери PL/SQL.
Попередні вимоги
Для ефективного навчання учасникам необхідно:
- мати базові знання PL/SQL;
- пройти курс Oracle Database: Основи SQL або мати еквівалентні знання SQL;
- пройти курс Oracle Database: Основи PL/SQL або мати еквівалентний практичний досвід;
- мати базовий досвід програмування.
Проходження курсу Oracle SQL Tuning for Developers Workshop буде перевагою.
Рівень курсу
Основний
Програма курсу
Вступ
- Цілі та план курсу
- Огляд навчальної схеми курсу «Персонал» (HR)
- Огляд документації Oracle Database 12c з SQL і PL/SQL і додаткових матеріалів
- Інструменти розробки, які використовуються в курсі
- Використання SQL Worksheet
- Виконання команд SQL
- Робота з файлами сценаріїв
- Створення та виконання анонімних блоків
Створення збережених процедур
- Блоки PL/SQL та підпрограми
- Використання та переваги процедур
- Створення, виклик та видалення процедур
- Використання формальних і фактичних параметрів
- Різні режими передачі параметрів
- Передача параметрів за допомогою позиційного, іменованого або комбінованого методу
- Обробка винятків у процедурах
- Перегляд інформації про процедури
Створення збережених функцій і налагодження підпрограм
- Різниця між процедурами та функціями
- Розробка функцій
- Створення, виконання та видалення функцій
- Переваги використання збережених функцій у SQL
- Використання призначених для користувача функцій у SQL
- Використання функції PL/SQL в конструкції WITH
- Обмеження на виклик функцій з SQL
Створення пакетів
- Пакети PL/SQL
- Компоненти пакета PL/SQL
- Область видимості компонентів пакета PL/SQL
- Розробка пакета PL/SQL
- Створення специфікації та тіла пакета
- Виклик пакетних конструкцій
- Створення і використання пакета без тіла
- Видалення пакета
Робота з пакетами
- Перевантаження пакетних підпрограм у PL/SQL
- Використання попереднього оголошення для дозволу посилань на ще не оголошені програмні одиниці
- Ініціалізація пакетів
- Обмеження на використання пакетних функцій у SQL
- Контроль побічних ефектів у підпрограмі PL/SQL
- Постійний стан пакетів
- Постійний стан пакетних змінних і курсорів
- Використання таблиць типу RECORD в пакетах
Використання пакетів, що поставляються Oracle, в розробці застосунків
- Огляд пакетів, що поставляються Oracle
- Приклади деяких стандартних пакетів
- Як працює пакет DBMS_OUTPUT?
- Використання пакета UTL_FILE для роботи з файлами операційної системи
- Використання пакета UTL_MAIL
Динамічний SQL
- Етапи виконання команди SQL
- Що таке динамічний SQL?
- Навіщо потрібен динамічний SQL?
- Використання native dynamic SQL (NDS) для компіляції коду PL/SQL
- Визначення змінних у курсорі
- Динамічне виконання блока PL/SQL
- Динамічне виконання блока PL/SQL
- Динамічне виконання блока PL/SQL
Рекомендації з проєктування PL/SQL-коду
- Стандартизація констант у пакеті з константами
- Стандартизація винятків у пакеті з винятками
- Використання локальних підпрограм у коді PL/SQL
- Видача ролей для пакетів і процедур
- Використання директиви компілятора NOCOPY для передачі параметра за посиланням
- Застосування директиви компілятора PARALLEL_ENABLE для оптимізації
- Використання директиви компілятора AUTONOMOUS_TRANSACTION для запуску незалежних транзакцій усередині однієї транзакції
- Різниця між правами викликача та правами власника
Створення тригерів бази даних
- Опис різних видів тригерів
- Робота з тригерами
- Створення тригерів бази даних
- Опис правил спрацьовування тригерів
- Видалення тригерів
Створення комбінованих (compound) тригерів, DDL-тригерів і тригерів, що спрацьовують за системними подіями бази даних
- Робота з комбінованими тригерами
- Робота з комбінованими тригерами
- Mutating tables і тригери
- Створення тригерів, що спрацьовують на команди DDL
- Створення тригерів, що спрацьовують на системні події
- Отримання інформації про тригери
Використання компілятора PL/SQL
- Використання компілятора PL/SQL
- Параметри ініціалізації, що впливають на компіляцію коду PL/SQL
- Категорії попереджень компілятора
- Перегляд поточних значень параметра ініціалізації PLSQL_WARNINGS
- Перегляд попереджень компілятора за допомогою SQL Developer, SQL*Plus або подань словника даних
- Рекомендації щодо використання PLSQL_WARNINGS
Супровід залежностей
- Огляд залежностей між об’єктами
- Відстеження залежностей між об’єктами за допомогою подань словника даних
- Визначення ефекту від зміни об’єкта бази даних на процедури та функції
- Локальні та віддалені залежності
Надіслати заявку
📩 info@sso.net.ua
☎️ 38 098 805 45 11
| ✉️ | 📅 | ☎️ | 🔝 |




