Oracle 12c: Разработка программных модулей PL/SQL
Or12с_DPU

Курс предназначен для разработчиков с базовыми знаниями SQL и PL/SQL. Прослушав курс, слушатели научатся разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL: процедуры, функции, пакеты и триггеры базы данных.

Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).

Аудитория
  • Разработчики приложений
  • Администраторы баз данных
  • Разработчики PL/SQL
  • Специалисты отделов технической поддержки
  • Разработчики форм
  • Системные аналитики
Результат обучения

После успешного прохождения курса слушатели должны будут уметь:

  • Создавать и выполнять хранимые процедуры и функции
  • Разрабатывать и использовать пакеты PL/SQL
  • Использовать перегруженные пакетные подпрограммы для большей гибкости кода
  • Применять в разработке приложений пакеты, поставляемые Oracle
  • Создавать триггеры для реализации сложных бизнес-правил
  • Строить и выполнять команды SQL динамически
  • Сопровождать подпрограммы и триггеры PL/SQL
  • Воздействовать на компилятор PL/SQL
  • Сопровождать зависимости 
Предварительный уровень подготовки
  • Базовые знания PL/SQL
  • Oracle 12c: Основы SQL
  • Oracle 12с: Основы PL/SQL
  • Опыт программирования
Программа курса

1. Введение

  • Цели курса и план.
  • Обзор учебной схемы курса - Персонал (HR).
  • Обзор документации Oracle Database 12c по SQL, и PL/SQL и дополнительным материалам.
  • Инструменты разработки, используемые в курсе.
  • Использование SQL Worksheet.
  • Выполнение команд SQL.
  • Работа с файлами сценариев.
  • Создание и выполнение анонимных блоков.

2. Создание хранимых процедур

  • Блоки PL/SQL и подпрограммы.
  • Использование и достоинства процедур.
  • Создание, вызов и удаление процедур.
  • Использование формальных и актуальных параметров.
  • Различные режимы передачи параметров.
  • Передача параметров при помощи позиционного, именованного или комбинированного метода.
  • Обработка исключений в процедурах.
  • Просмотр информации о процедурах.

3. Создание хранимых функций и отладка подпрограмм

  • Разница между процедурами и функциями.
  • Разработка функций.
  • Создание, выполнение и удаление функций.
  • Преимущества использования хранимых функций в SQL.
  • Использование пользовательских функций в SQL.
  • Использование функции PL/SQL в конструкции WITH.
  • Ограничения на вызов функций из SQL.

4. Создание пакетов

  • Пакеты PL/SQL.
  • Компоненты пакета PL/SQL.
  • Область видимости компонент пакета PL/SQL.
  • Разработка пакета PL/SQL.
  • Создание спецификации и тела пакета.
  • Вызов пакетных конструкций.
  • Создание и использование пакета без тела.
  • Удаление пакета.

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

  • Перегрузка пакетных подпрограмм в PL/SQL.
  • Использование предварительного объявления для разрешения ссылок на еще не описанные программные единицы.
  • Инициализация пакетов.
  • Ограничения на использование пакетных функций в SQL.
  • Контроль побочных эффектов в подпрограммах PL/SQL.
  • Постоянное состояние пакетов.
  • Постоянное состояние пакетных переменных и курсоров.
  • Использование в пакетах таблиц типа данных RECORD.

6. Использование в разработке приложений пакетов, поставляемых Oracle

  • Обзор пакетов, поставляемых Oracle.
  • Примеры некоторых стандартных пакетов.
  • Как работает пакет DBMS_OUTPUT?
  • Использование пакета UTL_FILE для работы с файлами операционной системы.
  • Использование пакета UTL_MAIL.

7. Динамический SQL

  • Этапы выполнения команды SQL.
  • Что такое динамический SQL?
  • Зачем нужен динамический SQL?
  • Использование родного динамического SQL (NDS) для компиляции кода PL/SQL.
  • Определение переменных в курсоре.
  • Динамическое выполнение блока PL/SQL.

8. Рекомендации по дизайну кода PL/SQL

  • Стандартизация констант в пакете с константами.
  • Стандартизация исключений в пакете с исключениями.
  • Использование локальных подпрограмм в коде PL/SQL.
  • Выдача ролей на пакеты и хранимые процедуры.
  • Использование подсказки компилятору NOCOPY для передачи параметра по ссылке.
  • Применение подсказки компилятору PARALLEL_ENABLE для оптимизации кода.
  • Использование подсказки компилятору AUTONOMOUS_TRANSACTION для запуска независимых транзакций внутри одной транзакции.
  • Разница между правами вызывающего и правами владельца.

9. Создание триггеров базы данных

  • Описание различных видов триггеров.
  • Работа с триггерами.
  • Создание триггеров базы данных.
  • Описание правил срабатывания триггеров.
  • Удаление триггеров.

10. Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных

  • Работа с комбинированными триггерами.
  • Изменяющиеся таблицы и триггеры.
  • Создание триггеров, срабатывающих на команды DDL.
  • Создание триггеров, срабатывающих на системные события.
  • Получение информации о триггерах.

11. Использование компилятора PL/SQL

  • Использование компилятора PL/SQL.
  • Параметры инициализации, влияющие на компиляцию кода PL/SQL.
  • Категории предупреждений компилятора.
  • Просмотр текущих значений параметра инициализации PLSQL_WARNINGS.
  • Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных.
  • Рекомендации по использованию PLSQL_WARNINGS.

12. Сопровождение зависимостей

  • Обзор зависимостей между объектами.
  • Отслеживание зависимостей между объектами при помощи представлений словаря данных.
  • Определение эффекта, оказываемого на процедуры и функции, от изменения объекта базы данных.
  • Локальные и удаленные зависимости.
Рекомендуемые курсы
Дополнительно

Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

IT-04 02.11 - 02.11.2026

ITIL для ИТ отдела

Стоимость обучения в группе

20 000 ₽

Стоимость индивидуального обучения

39 600 ₽

Длительность

1 день (8 ак. ч.)

Язык_Or_PL/SQL 02.11 - 03.11.2026

Язык Oracle PL/SQL для разработчиков

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

50 300 ₽

Длительность

24 ак. ч.

ЗПДн 02.11 - 05.11.2026

Обеспечение безопасности персональных данных при обработке в информационных системах персональных данных

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

3 дня (72 ак. ч.)

20345-1 02.11 - 06.11.2026

Администрирование Microsoft Exchange Server 2016

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

20345-2-B 02.11 - 06.11.2026

Дизайн и развертывание Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

Compas 02.11 - 06.11.2026

Компас 3D

Стоимость обучения в группе

38 500 ₽

Стоимость индивидуального обучения

51 700 ₽

Длительность

3 дня (24 ак. ч.)

HCIA_DC 02.11 - 13.11.2026

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

Стоимость обучения в группе

150 000 ₽

Стоимость индивидуального обучения

170 500 ₽

Длительность

80 ак. ч.

55273 03.11 - 03.11.2026

Microsoft Word 2019. Уровень 2

Стоимость обучения в группе

7 930 ₽

Стоимость индивидуального обучения

17 270 ₽

Длительность

1 день (8 ак. ч.)

MS.NET 03.11 - 05.11.2026

Продвинутая разработка в Microsoft.NET

Стоимость обучения в группе

34 000 ₽

Стоимость индивидуального обучения

44 000 ₽

Длительность

3 дня (24 ак. ч.)

55293 03.11 - 05.11.2026

SharePoint 2019 конечный пользователь (SharePoint End User 2019)

Стоимость обучения в группе

37 900 ₽

Стоимость индивидуального обучения

49 300 ₽

Длительность

3 дня (24 ак. часа)

20465 03.11 - 06.11.2026

Проектирование решений на основе баз данных SQL Server 2014

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

53 350 ₽

Длительность

3 дня (24 ак. ч.)

PG_DBA1 03.11 - 06.11.2026

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

32 900 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

3 дня (24 ак. ч.)

IPMA 03.11 - 06.11.2026

Основы управления проектами

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

95 000 ₽

Длительность

3 дня (24 ак. ч.)

RDS 03.11 - 06.11.2026

Планирование, развёртывание и управление Remote Desktop Services

Стоимость обучения в группе

45 450 ₽

Стоимость индивидуального обучения

118 250 ₽

Длительность

3 дня (24 ак. ч.)

PG_миграция 05.11 - 06.11.2026

Миграция на Postgres: Подходы, проблемы и решения

Стоимость обучения в группе

35 400 ₽

Стоимость индивидуального обучения

84 700 ₽

Длительность

2 дня (16 ак. ч.)

Or12с_PLSQL 05.11 - 06.11.2026

Основы БД Oracle 12с: PL/SQL

Стоимость обучения в группе

32 230 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

2 дня (16 ак. ч.)

55274 06.11 - 06.11.2026

Microsoft Word 2019. Уровень 3

Стоимость обучения в группе

8 880 ₽

Стоимость индивидуального обучения

16 500 ₽

Длительность

1 день (8 ак. ч.)

ROS-104 09.11 - 11.11.2026

Система безопасности 
в РЕД ОС

Стоимость обучения в группе

30 000 ₽

Стоимость индивидуального обучения

39 000 ₽

Длительность

24 ак. ч. (3 дня)

IT-01 09.11 - 11.11.2026

Управление персоналом ИТ отдела. Использование рекомендаций библиотеки ITIL с блоком Практикум

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

71 500 ₽

Длительность

3 дня (24 ак. ч.)

10962 09.11 - 11.11.2026

Расширенные возможности по автоматизации администрирования с помощью Windows PowerShell

Стоимость обучения в группе

32 500 ₽

Стоимость индивидуального обучения

53 800 ₽

Длительность

3 дня (24 ак. ч.)

БТ07 09.11 - 12.11.2026

Расследование инцидентов безопасности компьютерных систем

Стоимость обучения в группе

48 300 ₽

Стоимость индивидуального обучения

83 000 ₽

Длительность

4 дня (32 ак. ч.)

1С_ERP_Б_угл 09.11 - 13.11.2026

Бюджетирование в прикладном решении "1С:ERP Управление предприятием 2.5"

Стоимость обучения в группе

69 000 ₽

Стоимость индивидуального обучения

89 700 ₽

Длительность

40 ак. ч. (5 дней)

Python-3 09.11 - 13.11.2026

Разработка веб - приложений в Django. Уровень 3.

Стоимость обучения в группе

53 400 ₽

Стоимость индивидуального обучения

105 300 ₽

Длительность

5 дней (40 ак. ч.)

ICND 1 v3.0 09.11 - 13.11.2026

Использование сетевого оборудования Cisco (часть I) v3.0

Стоимость обучения в группе

66 500 ₽

Стоимость индивидуального обучения

93 500 ₽

Длительность

5 дней (40 ак. ч.)

20741 09.11 - 13.11.2026

Настройка сети в Windows Server 2016

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

55 900 ₽

Длительность

5 дней (40 ак. ч.)

20410 09.11 - 13.11.2026

Установка и настройка Windows Server 2012 R2

Стоимость обучения в группе

41 800 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

5 дней (40 ак. ч.)

20345-1-B 09.11 - 13.11.2026

Администрирование Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-105 09.11 - 13.11.2026

Автоматизация администрирования Linux

Стоимость обучения в группе

40 650 ₽

Стоимость индивидуального обучения

53 000 ₽

Длительность

40 ак. ч. (5 дней)

Тех_П 10.11 - 11.11.2026

Технический писатель: создание технической документации

Стоимость обучения в группе

33 900 ₽

Стоимость индивидуального обучения

44 500 ₽

Длительность

2 дня (16 ак. ч.)

ITPM 16.11 - 18.11.2026

Управление проектами ИТ. Практические аспекты

Стоимость обучения в группе

58 180 ₽

Стоимость индивидуального обучения

158 000 ₽

Длительность

3 дня (24 ак. ч.)

Or12c_PMT 16.11 - 20.11.2026

Oracle Database 12c: Управление и настройка производительности

Стоимость обучения в группе

90 000 ₽

Стоимость индивидуального обучения

143 500 ₽

Длительность

5 дней (40 ак. ч.)

БТ17 16.11 - 20.11.2026

Расследование компьютерных инцидентов. Компьютерная криминалистика

Стоимость обучения в группе

52 250 ₽

Стоимость индивидуального обучения

80 190 ₽

Длительность

5 дней (40 ак. ч.)

20488 16.11 - 20.11.2026

Разработка основного функционала Microsoft SharePoint Server 2013

Стоимость обучения в группе

44 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

TSHOOT 16.11 - 20.11.2026

Диагностика и поддержка IP-сетей Cisco

Стоимость обучения в группе

80 500 ₽

Стоимость индивидуального обучения

104 650 ₽

Длительность

5 дней (40 ак. ч.)

55201 16.11 - 20.11.2026

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

80 850 ₽

Длительность

5 дней (40 ак. ч.)

MS-203T00 16.11 - 20.11.2026

Microsoft 365 Messaging

Стоимость обучения в группе

50 105 ₽

Стоимость индивидуального обучения

65 130 ₽

Длительность

5 дней (40 ак. ч.)

20411 16.11 - 20.11.2026

Администрирование Windows Server 2012 R2

Стоимость обучения в группе

41 800 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

5 дней (40 ак. ч.)

20703-1 16.11 - 20.11.2026

Администрирование System Center Configuration Manager

Стоимость обучения в группе

42 600 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

10964 16.11 - 20.11.2026

Мониторинг ЦОД с System Center Operations Manager

Стоимость обучения в группе

41 650 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-101 16.11 - 20.11.2026

Администрирование GNU/Linux

Стоимость обучения в группе

40 650 ₽

Стоимость индивидуального обучения

53 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-102 16.11 - 20.11.2026

Сетевое администрирование GNU/Linux

Стоимость обучения в группе

40 650 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

IT-02 23.11 - 25.11.2026

Основы ITIL

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

66 550 ₽

Длительность

3 дня (24 ак. ч.)

ACT VI 23.11 - 27.11.2026

Структурированные кабельные системы. Строительство, тестирование и эксплуатация

Стоимость обучения в группе

63 300 ₽

Стоимость индивидуального обучения

93 500 ₽

Длительность

5 дней (40 ак. ч.)

MPLS_nd 23.11 - 27.11.2026

Внедрение MPLS на сетевых устройствах Cisco

Стоимость обучения в группе

75 300 ₽

Стоимость индивидуального обучения

97 900 ₽

Длительность

40 ак. ч. (5 дней)

10266 23.11 - 27.11.2026

Программирование на языке C# 4.0 в среде разработки MS Visual Studio 2010

Стоимость обучения в группе

44 440 ₽

Стоимость индивидуального обучения

54 000 ₽

Длительность

5 дней (40 ак. ч.)

VBA_Excel 23.11 - 27.11.2026

Разработка VBA-приложений в Excel

Стоимость обучения в группе

56 000 ₽

Стоимость индивидуального обучения

74 800 ₽

Длительность

5 дней (40 ак. ч.)

ROUTE 23.11 - 27.11.2026

Внедрение IP маршрутизации Cisco v2.0

Стоимость обучения в группе

80 500 ₽

Стоимость индивидуального обучения

104 650 ₽

Длительность

5 дней (40 ак. ч.)

HCIP_DA 23.11 - 27.11.2026

Внедрение продвинутых технологий маршрутизации и коммутации Huawei

Стоимость обучения в группе

120 350 ₽

Стоимость индивидуального обучения

150 300 ₽

Длительность

5 дней (40 ак. часов)

20412 23.11 - 27.11.2026

Настройка дополнительных сервисов Windows Server 2012 R2

Стоимость обучения в группе

41 800 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

5 дней (40 ак. ч.)

БТ-OSW 23.11 - 27.11.2026

Безопасность операционных систем Windows

Стоимость обучения в группе

60 200 ₽

Стоимость индивидуального обучения

104 500 ₽

Длительность

5 дней (40 ак. ч.)