Курс: Oracle Database 11g: Программирование на языке PL/SQL (расширенный курс)

Курс: Oracle Database 11g: Программирование на языке PL/SQL (расширенный курс)

Курс: Oracle Database 11g: Программирование на языке PL/SQL (расширенный курс)


Продолжительность курса: 40 ак. ч.

Описание курса:
Этот курс предназначен для пользователей Oracle9i, Oracle10g и Oracle Database 11g.
Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого языка программирования. Слушатели узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.
Слушатели научатся создавать блоки PL/SQL кода, которые могут использоваться различными приложениями по обработке данных. Слушатели научатся создавать процедуры, функции, пакеты и триггеры базы данных. Слушатели также научатся управлять программными единицами PL/SQL и триггерами базы данных, обслуживать зависимости, работать с большими объектами и пользоваться некоторыми стандартными пакетами, поставляемыми Oracle.
В дополнение к этому слушатели научатся наиболее эффективному использованию передовых методов PL/SQL для проектирования и настройки программ и пакетов PL/SQL, взаимодействующих с базой данных и другими приложениями. Используя усовершенствованные функциональные возможности пакетов, курсоров, коллекций, проектирования программ и расширенные методы взаимодействия, слушатели научатся писать на языке PL/SQL эффективные программы. Рассматривается также эффективность программирования, использование SQL и PLSQL кэширования и механизм детального контроля доступа.
Слушатели будут использовать приложение SQL Developer и среду SQL*Plus для написания блоков PL/SQL. Демонстрации и практика укрепят знание основных концепций.

 Цели курса:
• Создание анонимных эффективно исполняющихся блоков PL/SQL
• Написание кода PL/SQL для взаимодействия с БД
• Описание возможностей и синтаксиса PL/SQL
• Использование программных конструкций в PL/SQL и управление потоком операций (циклы, управляющие структуры, явные курсоры)
• Управление ошибками на стадии исполнения
• Создание процедур
• Создание функций
• Создание пакетов
• Использование стандартных пакетов Oracle
• Некоторые соображения по написанию кода PL/SQL
• Работа с большими объектами
• Создание триггеров базы данных
• Коллекции
• Детальный контроль доступа
• Применение SQL и PLSQL кэширования
• Оптимизация производительности

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

Необходимая подготовка:
• Oracle Database 11g: Введение в SQL

Программа курса:
Модуль 1. Введение в PL/SQL
• Что такое PL/SQL
• Преимущества подпрограмм PL/SQL
• Обзор типов блоков PL/SQL
• Преимущества PL/SQL
• Обзор типов блоков PL/SQL
• Создание и выполнение простого анонимного блока
• Генерация вывода из блоков PL/SQL

Модуль 2. Объявление идентификаторов в PL/SQL
• Различные типы идентификаторов в подпрограммах PL/SQL
• Использование раздела объявлений для определения идентификаторов
• Хранение данных в переменных
• Скалярные типы данных
• Атрибут %TYPE
• Связанные (bind) переменные
• Использование последовательностей в выражениях PL/SQL

Модуль 3. Написание исполняемых операторов
• Описание основного синтаксиса блоков
• Комментирование кода
• Функции SQL в PL/SQL
• Преобразование типов данных
• Вложенные блоки
• Операторы в PL/SQL

Модуль 4. Взаимодействие с сервером базы данных Oracle
• Включение операторов SELECT в PL/SQL для получения данных
• Манипулирование данными на сервере при помощи PL/SQL
• Концепции SQL-курсоров
• Атрибуты SQL-курсоров для обратной связи с DML-операторами
• Фиксация и откат транзакций

Модуль 5. Написание управляющих структур
• Условное управление с использованием оператора IF
• Условное управление с использованием оператора CASE
• Простой цикл LOOP
• Цикл WHILE
• Цикл FOR
• Оператор CONTINUE

Модуль 6. Работа с составными типами данных
• Использование записей PL/SQL
• Использование атрибута %ROWTYPE
• Вставка и обновление при помощи записей PL/SQL
• Ассоциативные таблицы INDEX BY и методы работы с ними
• Ассоциативные таблицы INDEX BY с записями

Модуль 7. Использование явных курсоров
• Управление явным курсором
• Определение курсора
• Открытие курсора
• Выборка данных из активного набора
• Закрытие курсора
• Курсорные циклы FOR с подзапросами
• Атрибуты явного курсора
• Использование предложений FOR UPDATE и WHERE CURRENT OF

Модуль 8. Обработка исключений
• Понимание исключений
• Обработка исключений в PL/SQL
• Перехват предопределённых ошибок сервера Oracle
• Перехват не-предопределённых ошибок сервера Oracle
• Перехват исключений, определяемых пользователями
• Распространение исключений
• Использование процедуры RAISE_APPLICATION_ERROR

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

Модуль 10. Создание хранимых функций
• Создание, вызов и удаление хранимых функций при помощи команд SQL и SQL Developer
• Преимущества использования хранимых функций в SQL-выражениях
• Шаги по созданию хранимой функции
• Использование пользовательских функции в SQL-выражениях
• Ограничения на вызов функций из SQL-выражений
• Контроль побочных эффектов при вызове функций из SQL выражений
• Просмотр информации о функциях в словаре данных

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

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

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

Модуль 14. Рекомендации по дизайну кода PL/SQL
• Стандартизация констант и исключений
• Использование локальных подпрограмм
• Применение автономных транзакций
• Использование подсказки компилятору NOCOPY
• Применение подсказки компилятору PARALLEL_ENABLE
• Использование кроссеансного кэширования результата PL/SQL функций
• Использование условия DETERMINISTIC с функциями
• Использование массового связывания для повышения производительности

Модуль 15. Создание триггеров базы данных
• Работа с триггерами
• Определение типа триггера, времени его срабатывания и тела
• Сценарии бизнес-применения триггеров
• Создание DML-триггеров при помощи команды CREATE TRIGGER и SQL Developer
• Определение типа события, на которое срабатывает триггер, тела триггера и времени срабатывания
• Операторные и строчные триггеры
• Создание триггеров INSTEAD OF , а также выключение триггеров
• Сопровождение, тестирование и удаление триггеров базы данных

Модуль 16. Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных
• Работа с комбинированными триггерами
• Идентификация раздела времени выполнения для табличного комбинированного триггера
• Структура комбинированного триггера для таблиц и представлений
• Использование комбинированного триггера для чтения данных из мутирующей таблицы
• Сравнение триггеров базы данных и хранимых процедур
• Создание триггеров на DDL команды
• Триггеры, срабатывающие по событиям в базе данных
• Системные привилегии, необходимые для сопровождения триггеров

Модуль 17. Использование коллекций
• Обзор коллекций
• Использование ассоциативных массивов
• Использование вложенных таблиц
• Использование массивов переменной длины
• Написание PL/SQL программ, использующих коллекции
• Эффективное использование коллекций

 Модуль 18. Применение детального контроля доступа
• Обзор детального контроля доступа
• Описание методов детального контроля доступа
• Описание контекста приложения
• Создание контекста приложения
• Применение контекста приложения
• Процедуры пакета DBMS_RLS
• Применение политики
• Представления словаря данных, содержащие информацию о детальном контроле доступа

 Модуль 19. Работа с большими объектами
• Описание больших объектов (LOBs)
• Работа с внутренними LOBs
• Описание BFILEs
• Создание директорий для доступа к объектам BFILEs
• Описание пакета DBMS_LOB
• Удаление LOBs
• Создание временных LOBs с помощью пакета DBMS_LOB

 Модуль 20. Администрирование SecureFile LOBs
• Введение в SecureFile LOBs
• Окружение для SecureFile LOBs
• Использование SecureFile LOBs для хранения документов
• Преобразование BasicFile LOBs в SecureFile LOB формат
• Проверка производительности SecureFile LOBs
• Разрешение дедупликации и сжатия
• Разрешение шифрования

 Модуль 21. Увеличение производительности за счет SQL и PL/SQL кэширования
• Кэширование результатов запроса при помощи Query Result Cache
• Использование кэширования результирующего набора SQL-запроса
• Кэширование PL/SQL-функций

Модуль 22. Профилирование и трассировка кода PL/SQL
• Трассировка выполнения кода
• Профилирование программ на PL/SQL Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Oracle
  • Код курса: O11gPL/SQL+ DPU+APLS
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск,
  • Направление: Oracle 11g
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 63900 ₽
  • Дистанционно: 63900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru