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год) |
Код екзамену | |
Вартість без ПДВ | 30 000 грн. |
Найближчі дати | |
|