Мы используем cookie для стабильной работы сервиса. Подробнее

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

4.9
ФорматОнлайн
Длительность32 ак.ч.
Объём13 занятий
По окончанииудостоверение о повышении квалификации государственного образца
О курсе

Подробнее

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

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

13 занятий
ТемаЧто внутри
011. Введение

Программные конструкции PL/SQL. Описание схемы HR (Human Resources), используемой в курсе.  Работа в Oracle SQL Developer. Редактирование и выполнение анонимного блока в SQL Developer. Сохранение и выполнение SQL-скриптов. Ссылки на дополнительные ресурсы.

022. Создание процедур

Описание использования процедур.  Создание процедур. Создание процедур с параметрами. Вызов процедуры. Обработка исключений. Удаление процедуры.

033. Создание функций

Описание использования функций. Создание функций. Вызов функции. Функции в SQL-командах. Удаление функции. Различия между процедурами и функциями.

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

Описание пакетов и перечисление их компонент. Спецификация и тело пакета. Создание пакетов, задание частных и общедоступных конструкций. Вызов пакетных объектов. Удаление пакетов.

055. Дополнительные особенности работы с пакетами

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

066. Использование некоторых стандартных пакетов Oracle (для ввода-вывода)

Обзор стандартных пакетов Oracle. Пакет DBMS_OUTPUT. Пакет UTL_FILE. Пакет UTL_MAIL. Пакет DBMS_SCHEDULER. Пакет DBMS_METADATA. Пакет DBMS_LOB.

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

Этапы выполнения SQL-предложения. Выполнение динамических SQL-предложений с использованием EXECUTE IMMEDIATE. Выполнение динамических SQL -предложений с использованием пакета DBMS_SQL.

088. Дизайн кода PL/SQL

Создание в пакетах констант и исключений. Локальные подпрограммы. Права создателя и вызывающего хранимую процедуру. Использование подсказки NOCOPY для программных параметров. Автономные транзакции. Использование клаузы DETERMINISTIC. Использование коллекций для массовых операций.

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

Описание различных типов триггеров. Определение триггеров базы данных и их использование. Создание триггеров баз данных. Строковые и операторные триггеры на таблицах. Триггеры на представления, INSTEAD OF. Правила срабатывания триггеров базы данных. Удаление триггеров базы данных.

1010. Триггеры на DDL-предложения и на события в базе данных

Создание триггеров на DDL-предложения. Триггеры, срабатывающие по системным событиям в базе данных. Ограничения на триггеры базы данных. Триггеры LOGON и LOGOFF. Предложение CALL в триггере. Рекомендации по конструированию триггеров.

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

Инициализационные параметры для PL/SQL-компиляции.  Предупреждения времени компиляции. Пакет DBMS_WARNING. Предупреждающее сообщение PLW 06009.

1212. Управление кодом PL/SQL

Параметр настройки PLSQL_CCFLAGS. Пакет DBMS_DB_VERSION. Условная компиляция. Сокрытие кода (Obfuscation). Утилита свертки. Пакет DBMS_DDL.

1313. Отслеживание зависимостей

Обзор объектных зависимостей. Процедурные зависимости в представлениях словаря данных.  Оценка влияния изменений объектов БД на хранимые процедуры. Использование представлений USER_DEPENDENCIES и DEPTREE. Управление локальными и удаленными зависимостями. Установка значения инициализационного параметра REMOTE_DEPENDENCIES_MODE.

011. Введение

Программные конструкции PL/SQL. Описание схемы HR (Human Resources), используемой в курсе.  Работа в Oracle SQL Developer. Редактирование и выполнение анонимного блока в SQL Developer. Сохранение и выполнение SQL-скриптов. Ссылки на дополнительные ресурсы.

022. Создание процедур

Описание использования процедур.  Создание процедур. Создание процедур с параметрами. Вызов процедуры. Обработка исключений. Удаление процедуры.

033. Создание функций

Описание использования функций. Создание функций. Вызов функции. Функции в SQL-командах. Удаление функции. Различия между процедурами и функциями.

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

Описание пакетов и перечисление их компонент. Спецификация и тело пакета. Создание пакетов, задание частных и общедоступных конструкций. Вызов пакетных объектов. Удаление пакетов.

055. Дополнительные особенности работы с пакетами

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

066. Использование некоторых стандартных пакетов Oracle (для ввода-вывода)

Обзор стандартных пакетов Oracle. Пакет DBMS_OUTPUT. Пакет UTL_FILE. Пакет UTL_MAIL. Пакет DBMS_SCHEDULER. Пакет DBMS_METADATA. Пакет DBMS_LOB.

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

Этапы выполнения SQL-предложения. Выполнение динамических SQL-предложений с использованием EXECUTE IMMEDIATE. Выполнение динамических SQL -предложений с использованием пакета DBMS_SQL.

088. Дизайн кода PL/SQL

Создание в пакетах констант и исключений. Локальные подпрограммы. Права создателя и вызывающего хранимую процедуру. Использование подсказки NOCOPY для программных параметров. Автономные транзакции. Использование клаузы DETERMINISTIC. Использование коллекций для массовых операций.

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

Описание различных типов триггеров. Определение триггеров базы данных и их использование. Создание триггеров баз данных. Строковые и операторные триггеры на таблицах. Триггеры на представления, INSTEAD OF. Правила срабатывания триггеров базы данных. Удаление триггеров базы данных.

1010. Триггеры на DDL-предложения и на события в базе данных

Создание триггеров на DDL-предложения. Триггеры, срабатывающие по системным событиям в базе данных. Ограничения на триггеры базы данных. Триггеры LOGON и LOGOFF. Предложение CALL в триггере. Рекомендации по конструированию триггеров.

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

Инициализационные параметры для PL/SQL-компиляции.  Предупреждения времени компиляции. Пакет DBMS_WARNING. Предупреждающее сообщение PLW 06009.

1212. Управление кодом PL/SQL

Параметр настройки PLSQL_CCFLAGS. Пакет DBMS_DB_VERSION. Условная компиляция. Сокрытие кода (Obfuscation). Утилита свертки. Пакет DBMS_DDL.

1313. Отслеживание зависимостей

Обзор объектных зависимостей. Процедурные зависимости в представлениях словаря данных.  Оценка влияния изменений объектов БД на хранимые процедуры. Использование представлений USER_DEPENDENCIES и DEPTREE. Управление локальными и удаленными зависимостями. Установка значения инициализационного параметра REMOTE_DEPENDENCIES_MODE.

Документ после выпуска

удостоверение о повышении квалификации государственного образца

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Язык Oracle PL/SQL для разработчиков» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Базы данных

Информация обновлена 4 августа 2024 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы