Язык Oracle PL/SQL для разработчиков
Язык_Or_PL/SQL
Цель: сформировать у разработчиков и администраторов баз данных практические навыки создания надежного, безопасного и высокопроизводительного серверного кода на языке PL/SQL в СУБД Oracle.
Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).
Аудитория
Категория слушателей – разработчики баз данных, Backend-разработчики, администраторы баз данных Oracle, системные и бизнес-аналитики.
Результат обучения
По окончании обучения слушатели будут уметь:
- создавать модульный код;
- работать со сложными данными;
- писать гибкие сценарии;
- управлять исключениями и качеством.
Программа курса
Модуль 1. Введение
- Программные конструкции PL/SQL
- Структура анонимного блока PL/SQL
- Структура блока подпрограммы
- Вызов подпрограмм из различных сред
Модуль 2. Создание процедур
- Описание использования процедур
- Создание процедур
- Создание процедур с параметрами
- Вызов процедуры
- Обработка исключений
- Удаление процедуры
Модуль 3. Создание функций
- Описание использования функций
- Создание функций
- Вызов функции
- Функции в SQL-командах
- Удаление функции
- Различия между процедурами и функциями
Модуль 4. Создание пакетов
- Описание пакетов и перечисление их компонент
- Создание пакетов, задание частных и общедоступных конструкций, а также глобальных и локальных переменных
- Вызов пакетных объектов
- Удаление пакетов
Модуль 5. Пакеты. Дополнительные концепции
- Перезагрузка имен пакетных конструкций
- Как избежать ошибок при взаимных ссылках подпрограмм
- Инициализация переменных в процедуре, выполняемой только один раз
- Задание уровня чистоты пакетных функций
- Сохранение статуса пакетных переменных, курсоров, таблиц и записей
- Использование утилиты WRAP
Модуль 6. Использование стандартных пакетов Oracle
- Обзор стандартных пакетов Oracle
- Пакет DBMS_OUTPUT
- Пакет UTL_FILE
- Пакет HTP
- Пакет UTL_MAIL
- Пакет DBMS_SCHEDULER
Модуль 7. Динамическй SQL и метаданные
- Этапы выполнения SQL-команды
- Написание динамического SQL с использованием EXECUTE IMMEDIATE
- Написание динамического SQL с использованием DBMS_SQL
- Генерация DDL с использованием пакета DBMS_METADATA
Модуль 8. Некоторые соображения по написанию кода PL/SQL
- Стандартизация констант и исключений
- Локальные подпрограммы
- Использование подсказки NOCOPY для программных параметров
- Права создателя и вызывающего хранимую программу
- Автономные транзакции
- Использование коллекций в многострочных операциях
Модуль 9. Обслуживание зависимостей
- Обзор объектных зависимостей
- Процедурные зависимости в представлениях словаря данных
- Оценка влияния изменений объектов БД на хранимые программы
- Управление локальными и удаленными зависимостями
Модуль 10. Работа с большими объектами
- Описание LOB
- Работа с файловыми большими объектами (BFILEs)
- Использование PL/SQL с LOB
- Создание таблицы со столбцами LOB
- Манипулирование LOB значениями
- Использование стандартного пакета DBMS_LOB
- Создание временных LOB значений
Модуль 11. Создание триггеров базы данных
- Описание различных типов триггеров
- Определение триггеров базы данных и их использование
- Создание триггеров базы данных
- Правила срабатывания триггеров базы данных
- Удаление триггеров базы данных
Модуль 12. Триггеры. Дополнительные концепции
- Создание триггеров на DDL команды
- Триггеры, срабатывающие по системным событиям в базе данных
- Ограничения на триггеры базы данных
- Сравнение возможностей триггеров базы данных и стандартных возможностей Oracle Server
- Запрос полезных представлений словаря данных
Модуль 13. Компиляция PL/SQL кода
- Определение интерпретируемой компиляции и «встроенной» компиляции
- Особенности «встроенной» компиляции
- Переключение между интерпретируемой и «встроенной» компиляцией
- Запрос полезных представлений словаря данных
- Механизм предупреждений компилятора
Модуль 14. Использование пакета DBMS_WARNING
Рекомендуемые курсы
- Or12c_SQLI Основы БД Oracle 12c: SQL часть I 24 ак.ч.
- Or12c_SQLII Основы БД Oracle 12c: SQL часть II 16 ак.ч.
- Or12с_PLSQL Основы БД Oracle 12с: PL/SQL 16 ак.ч.
- 20483 Программирование на C# 40 ак. ч.
Дополнительно
Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы.
Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.