Oracle Database 12c R2: Advanced PL/SQL
Предварительная подготовка:
• Знания SQL и PL/SQL
• Oracle Database: Разработка программных модулей на PL/SQL
• Oracle Database: Основы SQL
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Слушатели изучат:
• написание оптимального кода
• использование внешних подпрограмм, написанных на языке C и Java
• применение механизма детального контроля доступа, а также защиты кода от SQ-внедрений
- создание эффективных пакетов и программных единиц PL/SQL
- написание кода, взаимодействующего с другими приложениями и операционной системой
- создание приложений, использующих коллекции
- создание оптимальных с точки зрения производительности программ.
- применение механизмов детального контроля доступа
- написание кода, взаимодействующего с большими объектами (LOBs), и использование SecureFile LOBs
Программа курса
Расписание курса.
Описание сред разработки.
Таблицы, данные и инструменты, используемые в этом курсе.
Пакеты, процедуры и функции.
Курсоры.
Обработка исключений.
Зависимости.
Создание подтипов на основе имеющихся в приложении типов.
Использование разных подходов при дизайне курсоров.
Использование переменных курсоров.
Белый список.
Использование ассоциативных массивов.
Навигация при помощи ассоциативных методов.
Использование вложенных таблиц.
Использование массивов переменной длины.
Сравнение вложенных таблиц и массивов переменной длины.
Эффективное использование коллекций.
Улучшения в типах переменных привязки в PL/SQL.
Обзор SecureFile LOB.
Преимущества вызова внешних процедур.
Вызов внешних процедур, написанных на других языках программирования.
Вызов из PL/SQL процедур, написанных на языке C.
Вызов из PL/SQL процедур, написанных на языке Java.
Настройка кода PL/SQL.
Управление автоматическим встраиванием подпрограмм.
Идентификация проблем использования памяти и ее настройка.
Сетевые проблемы.
Использование кэша результатов запросов.
Использование кэша функций PL/SQL.
Обзор особенностей кэша функций PL/SQL.
Области видимости PL/SQL.
Пакет DBMS_METADATA.
Улучшения PL/SQL.
Шаги трассировки PL/SQL.
Описание методов детального контроля доступа.
Описание контекста приложения.
Создание контекста приложения.
Применение контекста приложения.
Процедуры пакета DBMS_RLS.
Применение политики.
Представления словаря данных, содержащие информацию о детальном контроле доступа.
Уменьшение зон, уязвимых для SQL-внедрений.
Использование DBMS_ASSERT.