Program with PL/SQL Accelerated

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

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

  • Оголошувати змінні PL/SQL
  • Працювати зі складними типами даних
  • Використовувати програмні конструкції PL/SQL і управляти потоком операцій (цикли, керуючі структури)
  • Працювати з явними курсором
  • Обробляти помилки на стадії виконання
  • Створювати збережені процедури і функції
  • Розробляти і використовувати пакети PL/SQL
  • Створювати тригери для вирішення складних бізнес-правил
  • Будувати і запускати команди SQL динамічно
  • Створювати код, що взаємодіє з великими об'єктами(LOBs), і використовувати SecureFile LOBs
  • Створювати оптимальні з точки зору продуктивності програми

Аудиторія

  • PL/SQL розробники
  • Системні аналітики
  • Розробники форм
  • Розробники порталів
  • Модуль 1: Введення
    • Цілі курсу
    • Середовище виконання коду PL/SQL на сервері бази даних
    • Введення в SQL Developer
  • Модуль 2: Введення в PL/SQL
    • Що таке PL/SQL
    • Переваги підпрограм PL/SQL
    • Огляд типів блоків PL/SQL
    • Переваги PL/SQL
    • Огляд типів блоків PL/SQL
    • Створення та виконання простого анонімного блоку
    • Генерація виведення з блоків PL/SQL
  • Модуль 3: Оголошення ідентифікаторів в PL/SQL Введення
    • Різні типи ідентифікаторів в підпрограмах PL/SQL
    • Використання розділу оголошень для визначення ідентифікаторів
    • Зберігання даних в змінних
    • Скалярні типи даних
    • Атрибут %TYPE
    • Пов'язані (bind) змінні
    • Використання послідовностей у виразах PL/SQL
  • Модуль 4: Написання виконуваних операторів Введення
    • Опис основного синтаксису блоків
    • Коментування коду
    • Функції SQL в PL/SQL
    • Перетворення типів даних
    • Вкладені блоки
    • Оператори в PL/SQL
  • Модуль 5: Взаємодія з сервером бази даних Oracle Введення
    • Включення операторів SELECT в PL/SQL для отримання даних
    • Маніпулювання даними на сервері за допомогою PL/SQL
    • Концепції SQL-курсорів
    • Атрибути SQL-курсорів для зворотного зв'язку з DML-операторами
    • Фіксація і відкат транзакцій
  • Модуль 6: Написання керуючих структур Введення
    • Умовне управління з використанням оператора IF
    • Умовне управління з використанням оператора CASE
    • Простий цикл LOOP
    • Цикл WHILE
    • Цикл FOR
    • Оператор CONTINUE
  • Модуль 7: Робота зі складними типами даних Введення
    • Використання записів PL/SQL
    • Використання атрибуту %ROWTYPE
    • Вставлення та оновлення за допомогою записів PL/SQL
    • Асоціативні таблиці INDEX BY і методи роботи з ними
    • Асоціативні таблиці INDEX BY з записами
  • Модуль 8: Використання явних курсорів Введення
    • Управління явним курсором
    • Визначення курсору
    • Відкриття курсору
    • Вибірка даних з активного набору
    • Закриття курсору
    • Курсорні цикли FOR з підзапитами
    • Атрибути явного курсору
    • Використання пропозицій FOR UPDATE WHERE CURRENT OF
  • Модуль 9: Обробка винятків Введення
    • Розуміння винятків
    • Обробка виключень в PL/SQL
    • Перехоплення зумовлених помилок сервера Oracle
    • Перехоплення не-зумовлених помилок сервера Oracle
    • Перехоплення виключень, які визначаються користувачами
    • Поширення винятків
    • Використання процедури RAISE_APPLICATION_ERROR
  • Модуль 10: Створення збережених процедур Введення
    • Модульний і багаторівневий дизайн підпрограм
    • Модульність розробки з допомогою блоків PL/SQL
    • Середовище виконання коду PL/SQL
    • Переваги використання підпрограм PL/SQL
    • Відмінності між анонімними блоками і підпрограмами
    • Створення, виклик і видалення збережених процедур за допомогою команди CREATE і SQL Developer
    • Використання параметрів у процедурах і різні режими параметрів
    • Перегляд інформації про процедури в уявленнях словника даних
    • Використання курсорних змінних
    • Передача курсорних змінних як параметрів програм
    • Порівняння курсорів і курсорних змінних
  • Модуль 11: Створення збережених функцій Введення
    • Створення, виклик і видалення збережених функцій за допомогою команд SQL і SQL Developer
    • Переваги використання збережених функцій SQL-виразів
    • Кроки по створенню збереженої функції
    • Використання користувальницьких функції в SQL-виразів
    • Обмеження на виклик функцій з SQL-виразів
    • Контроль побічних ефектів при виклику функцій з SQL-виразів
    • Перегляд інформації про функції в словнику даних
  • Модуль 12: Створення пакетів Введення
    • Переваги використання пакетів
    • Опис пакетів
    • Компоненти пакетів
    • Розробка пакетів
    • Видимість компонентів пакету
    • Створення специфікації та тіла пакету за допомогою команд SQL і SQLDeveloper
    • Виклик пакетних конструкцій
    • Перегляд вихідного коду PL/SQL в словнику даних
  • Модуль 13: Робота з пакетами Введення
    • Перевантаження пакетних підпрограм в PL/SQL
    • Використання пакету STANDARD
    • Використання попереднього оголошення для вирішення посилань на ще не описані програмні одиниці
    • Обмеження на використання пакетних функцій SQL
    • Стійкий стан пакета
    • Стійкий стан пакетного курсору
    • Контроль рівня чистоти збережених функцій PL/SQL
    • Використання типу даних RECORD з таблицями PL/SQL в пакетах
  • Модуль 14: Динамічний SQL і метадані Введення
    • Етапи виконання команди SQL
    • Що таке динамічний SQL?
    • Декларація курсорних змінних
    • Динамічне виконання блоку PL/SQL
    • Використання власного динамічного SQL (NDS) для компіляції коду PL/SQL
    • Використання пакету DBMS_SQL з параметризованою командою DML
    • Функціональна завершеність динамічного SQL
  • Модуль 15: Використання колекцій Введення
    • Огляд колекцій
    • Використання асоціативних масивів
    • Використання вкладених таблиць
    • Використання масивів змінної довжини
    • Написання PL/SQL програм, що використовують колекції
    • Ефективне використання колекцій
  • Модуль 16: Створення тригерів бази даних Введення
    • Робота з тригерами
    • Визначення типу тригера, часу його спрацьовування і тіла
    • Сценарії бізнес-застосування тригерів
    • Створення DML-тригерів за допомогою команди CREATE TRIGGER і SQL Developer
    • Визначення типу події, на яку спрацьовує тригер, тіла тригера і часу спрацьовування
    • Операторні та малі тригери
    • Створення тригерів INSTEAD OF, а також виключення тригерів
    • Супровід, тестування і видалення тригерів баз даних
  • Модуль 17: Створення комбінованих (COMPOUND) тригерів, DDL-тригерів і тригерів, що спрацьовують по системним подіям бази даних Введення
    • Робота з комбінованими тригерами
    • Ідентифікація розділу часу виконання для табличного комбінованого тригера
    • Структура комбінованого тригера для таблиць і уявлень
    • Використання комбінованого тригера для читання даних з мутуючої таблиці
    • Порівняння тригерів бази даних і збережених процедур
    • Створення тригерів на DDL команди
    • Тригери, що спрацьовують по подіям в базі даних
    • Системні привілеї, необхідні для супроводу тригерів
  • Модуль 18: Використання компілятора PL/SQL Введення
    • Використання компілятора PL/SQL
    • Установка параметрів ініціалізації, що впливають на компіляцію коду PL/SQL
    • Категорії попереджень компілятора
    • Використання попереджень часу компіляції в підпрограмах
    • Переваги використання попереджень компілятора
    • Категорії попереджень компілятора
    • Встановлення рівнів попереджень компілятора за допомогою SQL Developer, ініціалізаційного параметра PLSQL_WARNINGS або підпрограм пакету DBMS_WARNINGS
    • Перегляд попереджень компілятора за допомогою SQL Developer, SQL*Plus або уявлень словника даних
  • Модуль 19: Супровід коду PL/SQL Введення
    • Що таке умовна компіляція і як вона працює?
    • Використання директив вибору
    • Використання визначеної і користувальницької директив опитування
    • Параметр PLSQL_CCFLAGS і директива опитування
    • Застосування директив помилки при умовної компіляції для порушення визначених користувачем винятків
    • Пакет DBMS_DB_VERSION
    • Застосування процедури DBMS_PREPROCESSOR для друку або отримання вихідного коду після умовної компіляції
    • Захист вихідного коду в підпрограмах PL/SQL
  • Модуль 20: Оптимізація виробництво Введення
    • Стандартизація констант і винятків
    • Використання локальних підпрограм
    • Застосування автономних транзакцій
    • Використання підказки компілятору NOCOPY
    • Застосування підказки компілятору PARALLEL_ENABLE
    • Використання кроссеансного кешування результату PL/SQL функцій
    • Використання умови DETERMINISTIC з функціями
    • Використання масового зв'язування для підвищення продуктивності
    • Керування автоматичним вбудовуванням підпрограм (intra unit inlining) оптимізатором
  • Модуль 21: Робота з великими об’єктами Введення
    • Опис великих об'єктів (LOBs)
    • Робота з внутрішніми LOBs
    • Опис BFILEs
    • Створення директорій для доступу до об'єктів BFILEs
    • Опис пакета DBMS_LOB
    • Видалення LOBs
    • Створення тимчасових LOBs з допомогою пакета DBMS_LOB
  • Модуль 22: Адміністрування SecureFile LOBs Введення
    • Введення в SecureFile LOBs
    • Оточення для SecureFile LOBs
    • Використання SecureFile LOBs для зберігання документів
    • Перетворення BasicFile LOBs в SecureFile LOB формат
    • Перевірка продуктивності SecureFile LOBs
    • Дозвіл дедуплікації та стиснення
    • Дозвіл шифрування
  • Модуль 23: Виклик зовнішніх процедур, написаних на інших мовах програмування Введення
    • Виклик з PL/SQL процедур, написаних на мові C
    • Виклик з PL/SQL процедур, написаних на мові Java
  • Модуль 24: Обслуговування залежностей Введення
    • Огляд залежностей між об'єктами
    • Перегляд прямих залежностей між об'єктами за допомогою подання USER_DEPENDENCIES
    • Визначення статусу об'єктів
    • Недійсність залежних об'єктів
    • Перегляд прямих і непрямих залежностей
    • Детальне управління залежностями в базі даних Oracle 11g
    • Віддалені залежності
    • Перекомпіляція програмних одиниць PL/SQL
  • Oracle Database 11g: Основи SQL I
  • Oracle Database 11g: Основи SQL II

Запис на курс

Код курсуEA-11gDPU_PLSQLa
Тривалість5д (40год)
Код екзамену
Вартість без ПДВ15 000 грн.
Найближчі дати
  • 26.03.2018
  • 07.05.2018
  • 18.06.2018