Описание курса:
Курс предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g. Слушатели этого курса научатся наиболее эффективному использованию передовых методов PL/SQL для проектирования и настройки программ и пакетов PL/SQL, взаимодействующих с базой данных и другими приложениями. Используя усовершенствованные функциональные возможности пакетов, курсоров, коллекций, проектирования программ и расширенные методы взаимодействия, слушатели научатся писать на языке PL/SQL эффективные программы. Рассматривается также эффективность программирования, использование внешних подпрограмм, написанных на языках C и Java, серверные страницы PL/SQL и механизм детального контроля доступа. Чтение лекций проводится на русском языке.
Аудитория курса:
Разработчики приложений на языке PL/SQL, проектировщики баз данных, технические консультанты.
Предварительная подготовка:
Знание в объеме курсов "Введение в Oracle9i: SQL", "Oracle 9i: Программирование на PL/SQL" или "Oracle Database 10g: Программирование на языке PL/SQL", опыт работы с iSQL*Plus, понимание синтаксиса языка HTML. Учебные материалы - на английском языке.
Содержание курса:
Введение
- Цели курса.
- Законченное решение 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.
- Чтение и интерпретация информации о профилировании.
Документы об окончании курса / Материалы и сертификаты:
Сертификат Учебного Центра о прохождении курса.