Курс Oracle Database 10g: Передовые методы PL/SQL
Oracle Database 10g: Передовые методы PL/SQL
Описание Курса:
Этот курс предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g. Слушатели этого курса научатся наиболее эффективному использованию передовых методов PL/SQL для проектирования и настройки программ и пакетов PL/SQL, взаимодействующих с базой данных и другими приложениями. Используя усовершенствованные функциональные возможности пакетов, курсоров, коллекций, проектирования программ и расширенные методы взаимодействия, слушатели научатся писать на языке PL/SQL эффективные программы. Рассматривается также эффективность программирования, использование внешних подпрограмм, написанных на языках C и Java, серверные страницы PL/SQL и механизм детального контроля доступа.
Аудитория:
- Проектировщики баз данных
- Разработчики приложений на языке PL/SQL
- Технические консультанты
Предварительная подготовка:
- Понимание синтаксиса языка HTML
- Oracle Database 10g: Программирование на языке PL/SQL
Приобретаемые навыки:
После успешного прохождения курса слушатели должны будут уметь:
- Проектировать эффективно выполняющиеся пакеты и программные единицы PL/SQL
- Писать код для взаимодействия с внешними приложениями и операционной системой
- Разрабатывать на языке PL/SQL приложения с использованием коллекций
- Писать и настраивать код PL/SQL для оптимизации производительности
- Обеспечивать детальный контроль доступа в виртуальных частных базах данных
- Выполнять анализ кода для выявления неоднозначностей, а также тестирование, трассировку и профилирование кода PL/SQL
Содержание курса:
Введение
- Цели курса
- Законченное решение Oracle
- Программа курса
- Таблицы и данные, используемые во время курса
Обзор концепций программирования на языке PL/SQL
- Структура блока PL/SQL
- Создание процедур
- Создание функций
- Создание пакетов
- Использование курсоров
- Обработка исключений
- Зависимости
- Пакеты, поставляемые с СУБД Oracle
Рекомендации по проектированию
- Различные рекомендации по проектированию курсоров
- Курсорные переменные
- Передача курсорных переменных в параметрах программ
- Сравнение курсорных переменных и статичных курсоров
- Предопределённые типы данных
- Определение подтипов существующих типов
Коллекции
- Описание и использование вложенных таблиц
- Описание и использование массивов переменной длины
- Описание и использование ассоциативных массивов
- Описание и использование коллекций, индексированных строковыми значениями
- Описание и использование многоуровневых коллекций
- Написание программ PL/SQL, использующих коллекции
- Обычные исключения при работе с коллекциями
- Сравнение ассоциативных массивов и коллекций
Вызов внешних процедур, написанных на других языках программирования
- Вызов внешних процедур, написанных на языке C, из кода PL/SQL
- Преимущества внешних процедур
- Публикация внешних процедур, написанных на языке C, в коде PL/SQL
- Выполнение процедуры PL/SQL, вызывающей внешнюю процедуру на языке C
- Вызов процедур, написанных на языке Java, из кода PL/SQL
- Публикация методов классов Java путём создания спецификаций программных единиц PL/SQL, ссылающихся на методы классов
- Выполнение подпрограмм PL/SQL, вызывающих методы классов Java
Серверные страницы PL/SQL
- Встраивание кода PL/SQL в веб-страницы (серверные страницы PL/SQL)
- Формат серверных страниц PL/SQL
- Написание кода и контента для серверных страниц PL/SQL
- Загрузка серверных страниц PL/SQL в базу данных как хранимых процедур
- Выполнение серверных страниц PL/SQL через URL
- Отладка серверных страниц PL/SQL
Детальный контроль доступа
- Механизм детального контроля доступа
- Функциональные возможности детального контроля доступа
- Контекст приложений
- Создание триггера "logon" (вход в систему)
- Просмотр результатов
- Запрос представлений словаря данных, содержащих информацию о детальном контроле доступа
Оптимизация производительности
- Настройка кода PL/SQL
- Написание фрагментов исполняемого кода меньшего размера
- Сравнение SQL и PL/SQL с точки зрения производительности
- Влияние массового связывания на повышение производительности
- Обработка исключений при использовании оператора FORALL
- Типы данных и проблемы ограничений
- Определение сетевых проблем
Анализ кода PL/SQL
- Использование пакетов, поставляемых с СУБД Oracle, и представлений словаря данных для получения нужной информации о коде
- Пакет dbms_describe
- Использование пакетов, поставляемых с СУБД Oracle, для получения информации об ошибках
- Трассировка программ PL/SQL с помощью поставляемого пакета dbms_trace
- Чтение и интерпретация трассировочной информации
- Профилирование программ на PL/SQL с помощью поставляемого пакета dbms_profiler
- Чтение и интерпретация информации о профилировании