Детальна програма курсу
Модуль 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.