Прискорений курс PL_SQL (PLSQL-FT) – Outline

Детальна програма курсу

Модуль 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.