Курс Передовые методы PL/SQL в Oracle 10/11g

Код: IT Cloud-11gAPLS

Продолжительность курса

24 Академических часа
Курс O10/11gAPLS предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g. Слушатели этого курса научатся наиболее эффективному использованию передовых методов PL/SQL для проектирования и настройки программ и пакетов PL/SQL, взаимодействующих с базой данных и другими приложениями. Используя усовершенствованные функциональные возможности пакетов, курсоров, коллекций, проектирования программ и расширенные методы взаимодействия, слушатели научатся писать на языке PL/SQL эффективные программы. Рассматривается также эффективность программирования, использование внешних подпрограмм, написанных на языках C и Java, серверные страницы PL/SQL и механизм детального контроля доступа.

Стоимость курса

42 000 руб
Заказать

Цели курса:

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

Аудитория

  • Системных администраторов 
 

От слушателя требуется

  • Понимание синтаксиса языка HTML
  • Разработка PL/SQL программных единиц

Содержание курса

Глава 1. Введение
  • Цели курса
  • Законченное решение Oracle
  • Программа курса
  • Таблицы и данные, используемые во время курса
Глава 2. Обзор концепций программирования на языке PL/SQL
  • Структура блока PL/SQL
  • Создание процедур
  • Создание функций
  • Создание пакетов
  • Использование курсоров
  • Обработка исключений
  • Зависимости
  • Пакеты, поставляемые с СУБД Oracle
Глава 3.  Рекомендации по проектированию
  • Различные рекомендации по проектированию курсоров
  • Курсорные переменные
  • Передача курсорных переменных в параметрах программ
  • Сравнение курсорных переменных и статичных курсоров
  • Предопределённые типы данных
  • Определение подтипов существующих типов
Глава 4.  Коллекции
  • Описание и использование вложенных таблиц
  • Описание и использование массивов переменной длины
  • Описание и использование ассоциативных массивов
  • Описание и использование коллекций, индексированных строковыми значениями
  • Описание и использование многоуровневых коллекций
  • Написание программ PL/SQL, использующих коллекции
  • Обычные исключения при работе с коллекциями
  • Сравнение ассоциативных массивов и коллекций
Глава 5.  Вызов внешних процедур, написанных на других языках программирования
  • Вызов внешних процедур, написанных на языке C, из кода PL/SQL
  • Преимущества внешних процедур
  • Публикация внешних процедур, написанных на языке C, в коде PL/SQL
  • Выполнение процедуры PL/SQL, вызывающей внешнюю процедуру на языке C
  • Вызов процедур, написанных на языке Java, из кода PL/SQL
  • Публикация методов классов Java путём создания спецификаций программных единиц PL/SQL, ссылающихся на методы классов
  • Выполнение подпрограмм PL/SQL, вызывающих методы классов Java
Глава 6.  Серверные страницы PL/SQL
  • Встраивание кода PL/SQL в веб-страницы (серверные страницы PL/SQL)
  • Формат серверных страниц PL/SQL
  • Написание кода и контента для серверных страниц PL/SQL
  • Загрузка серверных страниц PL/SQL в базу данных как хранимых процедур
  • Выполнение серверных страниц PL/SQL через URL
  • Отладка серверных страниц PL/SQL
Глава 7.  Детальный контроль доступа
  • Механизм детального контроля доступа
  • Функциональные возможности детального контроля доступа
  • Контекст приложений
  • Создание триггера "logon" (вход в систему)
  • Просмотр результатов
  • Запрос представлений словаря данных, содержащих информацию о детальном контроле доступа
Глава 8.  Оптимизация производительности
  • Настройка кода PL/SQL
  • Написание фрагментов исполняемого кода меньшего размера
  • Сравнение SQL и PL/SQL с точки зрения производительности
  • Влияние массового связывания на повышение производительности
  • Обработка исключений при использовании оператора FORALL
  • Типы данных и проблемы ограничений
  • Определение сетевых проблем
Глава 9.  Анализ кода PL/SQL
  • Использование пакетов, поставляемых с СУБД Oracle, и представлений словаря данных для
  • получения нужной информации о коде
  • Пакет dbms_describe
  • Использование пакетов, поставляемых с СУБД Oracle, для получения информации об ошибках
  • Трассировка программ PL/SQL с помощью поставляемого пакета dbms_trace
  • Чтение и интерпретация трассировочной информации
  • Профилирование программ на PL/SQL с помощью поставляемого пакета