Oracle Database : Программирование на языке PL/SQL
(Oracle Database: Program with PL/SQL Ed 2)

Описание курса

Пятидневный курс "Прогнозирование на языке PL/SQL" предназначен для разработчиков, специалистов сопровождения и администраторов БД, обладающих базовыми навыками использования языка SQL. В первой части курса излагаются стандартные конструкции PL/SQL как процедурного языка программирования: условные конструкции, циклы, блоки, объявления переменных, обработка исключительных ситуаций. Слушатели курса научатся разрабатывать, выполнять и управлять хранимыми программными единицами PL/SQL, такими как: процедуры, функции, пакеты и триггеры базы данных.
Курс создан для версии 12с R2, но почти полностью применим для версий Oracle Database с 11g по 19с.

Целевая аудитория

  • Разработчики программных модулей на стороне сервера на PL/SQL
  • Разработчики приложений
  • Администраторы баз данных
  • Специалисты поддержки
  • Системные аналитики
Также курс рекомендован для подготовки к сертификационному экзамену Oracle Database 11g: Program with PL/SQL | 1Z0-144, который является шагом в сертификации Oracle PL/SQL Developer Certified Associate и в дальнейшей ступени Oracle PL/SQL Developer Certified Professional.

Минимальные требования

Перед курсом необходимо прослушать курсы Oracle Database 12c R2: Введение в SQL или обладать знаниями в объеме этого курса. Желательно иметь опыт программирования на каком-либо языке.

Содержание курса

Модуль 1. Введение
  • Описание курса, примерное расписание и информация об учётных записях, используемых в курсе
  • Описание схемы Human Resources (HR)
  • Описание дополнений к основному материалу курса
  • Введение в средства разработки на PL/SQL
  • Документация по Oracle Database 12c SQL и дополнительные ресурсы
Модуль 2. Введение в PL/SQL
  • Понимание преимуществ и структуры PL/SQL
  • Изучение блоков PL/SQL
  • Вывод на экран сообщений в PL/SQL
Модуль 3. Объявление переменных PL/SQL
  • Определение корректных и некорректных идентификаторов
  • Объявление и инициализация переменных
  • Список и описание различных типов данных
  • Описание преимуществ использования атрибута %TYPE
  • Объявление, использование и вывод значения переменных подстановки
Модуль 4. Написание исполняемых операторов
  • Список лексических единиц в блоках PL/SQL
  • Использование SQL-функций в PL/SQL
  • Использование преобразований типов данных
  • Использование вложенных блоков в качестве набора инструкций
  • Ссылка на значения идентификаторов во вложенных блоках
  • Квалификация идентификаторов посредством меток
  • Использование операторов в PL/SQL
  • Использование последовательностей (sequence) в выражениях на в PL/SQL
Модуль 5. Использование инструкций SQL в блоках в PL/SQL
  • Определение и использование команд SQL в PL/SQL
  • Получение данных в PL/SQL с помощью оператора SELECT
  • Способы избежать ошибок посредством принятия соглашения об именах идентификаторов в командах получения и изменения данных
  • Изменения данных на сервере баз данных посредством PL/SQL
  • Концепция SQL-курсоров
  • Использование атрибутов SQL-курсоров для получения информации о результатах команд DML
  • Сохранение и отмена транзакций
Модуль 6. Написание управляющих структур
  • Управление потоками выполнения в PL/SQL
  • Обработка по условию с применением операторов IF и CASE
  • Обработка неопределённых значений с целью избежать распространённые ошибки
  • Использование булевских выражений с логическими операторами
  • Применение управления итерациями в операторах циклов
Модуль 7. Работа с составными типами данных
  • Изучение составных типов данных PL/SQL-записей и таблиц
  • Использование PL/SQL-записей для хранения нескольких значений разных типов
  • Вставка и изменение данных с помощью PL/SQL-записей
  • Использование ассоциированных массивов для хранения нескольких значений одного типа
Модуль 8. Использование явных курсоров
  • Определение курсоров
  • Объяснения операций с явными курсорами
  • Управление явными курсорами
  • Использование явных курсоров для построчной обработки
  • Курсоры и записи
  • Курсоры в циклах FOR с использованием подзапросов
  • Атрибуты явных курсоров
  • Атрибуты %NOTFOUND и %ROWCOUNT
Модуль 9. Обработка исключений
  • Определение исключений
  • Обработка исключений в PL/SQL
  • Предопределённые исключения
  • Обработка предопределённых и непредопределённых ошибок сервера Oracle
  • Функции, возвращающие информацию об обнаруженных исключениях
  • Обработка определённых пользователем исключений
  • Распространение исключений
  • Инструкция RAISE
Модуль 10. Создание хранимых процедур и функций
  • Обзор хранимых процедур и функций
  • Различия между анонимными блоками и подпрограммами
  • Синтаксис команды CREATE OR REPLACE PROCEDURE или FUNCTION
  • Понимание области заголовка хранимых процедур и функций
  • Создание простых процедур и функций
  • Создание простой процедуры с параметром типа IN
  • Выполнение процедуры и функции
Модуль 11. Создание хранимых процедур
  • Описание блоков и подпрограмм PL/SQL
  • Описание использования и преимуществ процедур
  • Создание, вызов и удаление процедур
  • Использование формальных актуальных параметров
  • Определение доступных режимов передачи параметров
  • Сопоставление фактических и формальных параметров по позиции, по имени или комбинационной техник
  • Обработка исключений в процедурах
  • Просмотр информации о процедуре
Модуль 12. Создание функций и отладка подпрограмм
  • Создание хранимых процедур
  • Различия между процедурами и функциями
  • Разработка функций
  • Создание, выполнение и удаление функций
  • Определение преимуществ от использования функций в выражениях SQL
  • Использование определенных пользователем функций в выражениях SQL
  • Использование функций PL/SQL с выражением WITH
  • Ограничения при вызове функций из выражений SQL
Модуль 13. Создание пакетов
  • Использование пакетов PL/SQL
  • Компоненты пакета PL/SQL
  • Видимость компонентов пакета PL/SQL
  • Разработка пакета PL/SQL
  • Создание спецификации пакета и тела пакета
  • Вызов конструкций пакета
  • Создание и использование бестельных пакетов
  • Удаление пакета
Модуль 14. Работа с пакетами
  • Перегрузка подпрограмм
  • Инициализация пакетов
  • Использование пакетных функций в SQL и ограничениях
  • Управление сторонними эффектами подпрограмм PL/SQL
  • Удерживаемое состояние пакета
  • Удерживаемое состояние пакетных переменных и курсоров
  • Использование таблиц записей в пакетах
Модуль 15. Использование поставляемых Oracle пакетов в разработке приложений
  • Использование поставляемых Oracle пакетов
  • Примеры некоторых поставляемых Oracle пакетов
  • Принцип работы пакета DBMS_OUTPUT
  • Использование пакета UTL_FILE для взаимодействия с файлами операционной системы сервера
  • Использование пакета UTL_MAIL
Модуль 16. Использование динамического SQL
  • Последовательность шагов выполнения SQL
  • Работа с динамическим SQL
  • Потребность в динамическом SQL
  • Использование простого динамического SQL (Native Dynamic SQL)
  • Объявление переменных курсора
  • Динамическое выполнение блока PL/SQL
  • Использование простого динамического SQL для компиляции кода PL/SQL
Модуль 17. Рекомендации по настройке кода PL/SQL
  • Стандартизация констант при помощи пакета констант
  • Стандартизация исключений при помощи пакета исключений
  • Написание кода PL/SQL, который использует подпрограммы
  • Назначение ролей пакетам PL/SQL и независимым хранимым подпрограммам
  • Использование указания компилятору NOCOPY для передачи параметров по ссылке
  • Использование указания компилятору PARALLEL_ENABLE для оптимизации
  • Применение PRAGMA AUTONOMOUS_TRANSACTION для оформления автономных транзакций
  • Описание различий между правами вызывающего и правами определяющего
Модуль 18. Создание триггеров
  • Описание различных типов триггеров
  • Описание триггеров базы данных и их использования
  • Создание триггеров базы данных
  • Описание правил срабатывания триггеров
  • Удаление триггеров базы данных
Модуль 19. Создание триггеров соединения, DDL и событий базы данных
  • Определение составных (compound) триггеров
  • Решение проблемы с таблицами находящихся в процессе изменения (mutating table)
  • Создание триггеров для событий типа DDL
  • Создание триггеров для системных событий
  • Отображение информации о триггерах
Модуль 20. Использование компилятора PL/SQL
  • Использование параметров инициализации для компиляции PL/SQL
  • Использование предупреждений времени компиляции PL/SQL
  • Просмотр текущих параметров PLSQL_WARNINGS
  • Просмотр предупреждений компилятора при помощи SQLDeveloper, SQL*Plus или представлений словаря данных
  • Рекомендации по использованию PLSQL_WARNINGS
Модуль 21. Управление зависимостями
  • Описание зависимых и связанных объектов
  • Отслеживание процедурных зависимостей при помощи представлений словаря
  • Прогнозирование эффекта от изменения объекта базы данных на хранимые процедуры и функции
  • Управление локальными и удаленными процедурными зависимостями
Oracle
Номер курса: 12cPLSQL
Стоимость курса
Форма обучения: Очная
111 750 ₽
Форма обучения: Онлайн
Длительность: 5 дней
Тренеры
Илья Кочергин
Илья Кочергин
Преподаватель
Уточнить дату
Ваше имя *
Телефон
Количество участников
Оракл юниверсити
Курсы Senetsy
Deep Security
Курсы Extreme Networks
Согласие на обработку персональных данных

Настоящим даю согласие на обработку (сбор, систематизацию, накопление, хранение в электронном виде и на бумажном носителе, уточнение, использование, распространение, обезличивание, блокирование, уничтожение, с использованием средств автоматизации и без использования таких средств) АНО ДПО «Диона Мастер Лаб» (127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15) моих всех вышеуказанных персональных данных в целях обработки моего запроса, направленного через сайт masterlab.ru и коммуникации со мной в целях, связанных с обработкой и выполнением моего запроса с помощью различных средств связи, а именно посредством: интернет; сообщений на адрес электронной почты; телефону.

Срок действия согласия является неограниченным. Вы можете в любой момент отозвать настоящее согласие, направив письменное уведомления на адрес 127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15 с пометкой «Отзыв согласия на обработку персональных данных».

Гарантирую, что представленная мной информация является полной, точной и достоверной, а также что при представлении информации не нарушаются действующее законодательство Российской Федерации, законные права и интересы третьих лиц. Вся представленная информация заполнена мною в отношении себя лично.

Настоящее согласие действует в течение всего периода хранения персональных данных, если иное не предусмотрено законодательством Российской Федерации.