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

Опис
Курс призначений для розробників з базовими знаннями SQL і PL / SQL. Прослухавши курс, слухачі навчаться розробляти, виконувати і супроводжувати збережені програмні одиниці PL / SQL, такі, як процедури, функції, пакети і тригери бази даних. Після успішного проходження курсу слухачі повинні будуть вміти:
  • Створювати і виконувати збережені процедури і функції
  • Розробляти і використовувати пакети PL / SQL
  • Використовувати перевантажені пакетні підпрограми для більшої гнучкості коду
  • Застосовувати пакети, що поставляються Oracle, в розробці додатків
  • Створювати тригери для вирішення складних бізнес-правил
  • Будувати і виконувати команди SQL динамічно
  • Супроводжувати підпрограми і тригери PL / SQL
  • Впливати на компілятор PL / SQL
  • Супроводжувати залежності
Коло слухачів:
  • Розробники додатків
  • Адміністратори баз даних
  • Розробники PL / SQL
  • Фахівці відділів технічної підтримки
  • Розробники форм
  • Системні аналітики
Вступ
  • Цілі курсу і план
  • Огляд навчальної схеми курсу - Персонал (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?
  • Використання рідної динамічного SQL (NDS) для компіляції коду PL / SQL
  • Визначення змінних в курсорі
  • Динамічне виконання блоку PL / SQL
  • Динамічне виконання блоку PL / SQL
  • Динамічне виконання блоку PL / SQL
Рекомендації по дизайну коду PL / SQL
  • Стандартизація констант в пакеті з константами
  • Стандартизація винятків в пакеті з винятками
  • Використання локальних підпрограм в коді PL / SQL
  • Видача ролей на пакети і процедури
  • Використання підказки компілятору NOCOPY для передачі параметра за посиланням
  • Застосування підказки компілятору PARALLEL_ENABLE для оптимізації
  • Використання підказки компілятору AUTONOMOUS_TRANSACTION для запуску незалежних транзакцій всередині однієї транзакції
  • Різниця між правами викликає і правами власника
Створення тригерів бази даних
  • Опис різних видів тригерів
  • Робота з тригерами
  • Створення тригерів бази даних
  • Опис правил спрацьовування тригерів
  • Видалення тригерів
Створення комбінованих (COMPOUND) тригерів, DDL-тригерів і тригерів, що спрацьовують по системним подіям бази даних
  • Робота з комбінованими тригерами
  • Робота з комбінованими тригерами
  • Змінюються таблиці і тригери
  • Створення тригерів, що спрацьовують на команди DDL
  • Створення тригерів, що спрацьовують на системні події
  • Отримання інформації про тригерах
Використання компілятора PL / SQL
  • Використання компілятора PL / SQL
  • Параметри ініціалізації, що впливають на компіляцію коду PL / SQL
  • Категорії попереджень компілятора
  • Перегляд поточних значень параметра ініціалізації PLSQL_WARNINGS
  • Перегляд попереджень компілятора за допомогою SQL Developer, SQL * Plus або уявлень словника даних
  • Рекомендації по використанню PLSQL_WARNINGS
Супровід  залежностей
  • Огляд залежностей між об'єктами
  • Відстеження залежностей між об'єктами за допомогою уявлень словника даних
  • Визначення ефекту від зміни об'єкта бази даних на процедури і функції
  • Локальні і віддалені залежності
Вимоги
  • Базові знання PL / SQL
  • Oracle 12c: Основи SQL
  • Oracle 12g: Основи PL / SQL
  • Досвід програмування
Рекомендована попередня підготовка:
  • Oracle SQL Tuning for Developers Workshop

Запис на курс

Код курсуEA-12cDPU
Тривалість3д (24год)
Код екзамену
Вартість без ПДВ7 500 грн.

Залишились питання? Телефонуйте!

+38 (044) 590-08-38