Главная Школы Світ Сучасної Освіти Розробка програмних модулів на PL/SQL
Світ Сучасної Освіти

Розробка програмних модулів на PL/SQL

18 000 UAH за курс
24 часов
Для начинающих
SQL / DBA
Этот курс для разработчиков с базовыми знаниями SQL и PL/SQL. На нем вы научитесь создавать, выполнять и поддерживать хранимые процедуры, функции, пакеты и триггеры. Программа включает работу с динамическим SQL, стандартными пакетами Oracle и оптимизацию кода. После курса вы сможете эффективно работать с PL/SQL в реальных проектах.

О курсе

Программа курса

Вводный модуль

На этом курсе начнут с ознакомления с целями и общей структурой обучения. Слушатели получат обзор документации Oracle Database 12c по SQL и PL/SQL, а также дополнительных учебных материалов. Будет рассмотрено инструменты разработки, используемые во время обучения, в частности SQL Worksheet. Ученики научатся выполнять команды SQL, работать с файлами сценариев и создавать анонимные блоки кода.

Работа с процедурами и функциями

Далее курс охватывает создание хранимых процедур. Слушатели узнают о блоках PL/SQL и подпрограммах, научатся создавать, вызывать и удалять процедуры. Будет рассмотрена работа с формальными и актуальными параметрами, различные режимы их передачи, а также методы обработки исключений. В следующем модуле ученики освоят создание хранимых функций, поймут разницу между процедурами и функциями, а также научатся использовать предназначенные для пользователя функции в SQL-запросах.

Работа с пакетами

Этот раздел посвящен созданию и использованию пакетов PL/SQL. Слушатели изучат компоненты пакетов, их область видимости и научатся разрабатывать спецификации и тела пакетов. Ученики освоят методы вызова пакетных конструкций, создания пакетов без тела и их удаления. Далее будет рассмотрено более сложные аспекты работы с пакетами, включая перегрузку подпрограмм, инициализацию пакетов и контроль побочных эффектов.

Стандартные пакеты Oracle и динамический SQL

В этой части курса слушатели ознакомятся с пакетами, поставляемыми Oracle, и их использованием в разработке приложений. Будет рассмотрена работа с пакетами DBMS_OUTPUT, UTL_FILE для работы с файлами операционной системы и UTL_MAIL. Следующий модуль посвящен динамическому SQL - ученики узнают о этапах выполнения SQL-команд, изучат собственный динамический SQL (NDS) для компиляции кода PL/SQL и научатся динамически выполнять блоки PL/SQL.

Рекомендации по дизайну кода и работа с триггерами

Этот раздел содержит рекомендации по оптимизации и стандартизации кода PL/SQL. Слушатели научатся стандартизировать константы и исключения, использовать локальные подпрограммы и правильно выдавать роли на пакеты. Будет рассмотрено использование подсказок компилятора для оптимизации и запуска независимых транзакций. Далее курс охватывает создание триггеров базы данных различных типов, правила их срабатывания и методы удаления.

Продвинутые типы триггеров и оптимизация кода

В этой части слушатели изучат работу с комбинированными триггерами, DDL-триггерами и триггерами, срабатывающими на системные события. Будет рассмотрено особенности работы с изменяющимися таблицами и получение информации о триггерах. Следующий модуль посвящен использованию компилятора PL/SQL - ученики научатся работать с параметрами инициализации, категориями предупреждений компилятора и получать рекомендации по оптимизации кода.

Завершающие модули

Последний раздел курса охватывает сопровождение зависимостей между объектами базы данных. Слушатели научатся отслеживать зависимости с помощью представлений словаря данных, определять эффект от изменения объектов базы данных на процедуры и функции, а также различать локальные и удаленные зависимости.

Требования к слушателям

Для успешного прохождения курса необходимы базовые знания PL/SQL, завершение курсов "Oracle 12c: Основы SQL" и "Oracle 12g: Основы PL/SQL", а также опыт программирования.

Преимущества обучения

Курс включает поддержку ментора, практические задания для закрепления материала и выдачу сертификата об успешном завершении обучения.

Что включено

Выдается диплом/сертификат
Занятия целый день
Сопровождение ментора