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

27000,00 

Код курса: 12cDPU
Тривалість: 3 дні / 24 години

Дивіться розклад


Телефонуйте зараз щоб дізнатися більше:

Телефон
+38 098 805 4511

Артикул: 12cDPU Категорії: , Позначки: , ,

Про курс

Курс призначений для розробників з базовими знаннями 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

✉️📅☎️🔝