Цена курса: 39500 руб
Цена вебинара: 35550 руб.
Длительность курса: 50/5 часов/дней.
Расписание занятий по курсу:
| № п/п | Город | Дата |
| 6 | Саратов | 13-08-2012 |
| 7 | Саратов | 05-11-2012 |
| 8 | Вебинар | 05-11-2012 |
Описание:
Этот курс предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g.
Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого языка программирования. Студенты узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.
Студенты научатся создавать блоки PL/SQL кода, которые могут использоваться различными приложениями по обработке данных. Студенты научатся создавать процедуры, функции, пакеты и триггеры базы данных. Студенты также научатся управлять программными единицами PL/SQL и триггерами базы данных, обслуживать зависимости, работать с большими объектами и пользоваться некоторыми стандартными пакетами, поставляемыми Oracle.
В дополнение к этому слушатели научатся наиболее эффективному использованию передовых методов PL/SQL для проектирования и настройки программ и пакетов PL/SQL, взаимодействующих с базой данных и другими приложениями. Используя усовершенствованные функциональные возможности пакетов, курсоров, коллекций, проектирования программ и расширенные методы взаимодействия, слушатели научатся писать на языке PL/SQL эффективные программы. Рассматривается также эффективность программирования, использование внешних подпрограмм, написанных на языках C и Java, серверные страницы PL/SQL и механизм детального контроля доступа.
Студенты будут использовать среду iSQL*Plus для написания блоков PL/SQL. Демонстрации и практика укрепят знание основных концепций.
Цели курса
- Создание анонимных эффективно исполняющихся блоков PL/SQL
- Написание кода PL/SQL для взаимодействия с БД
- Описание возможностей и синтаксиса PL/SQL
- Использование программных конструкций в PL/SQL и управление потоком операций (циклы, управляющие структуры, явные курсоры)
- Управление ошибками на стадии исполнения
- Создание процедур
- Создание функций
- Создание пакетов
- Пакеты. Дополнительные концепции
- Использование стандартных пакетов Oracle
- Динамический SQL
- Некоторые соображения по написанию кода PL/SQL
- Обслуживание зависимостей
- Работа с большими объектами
- Создание триггеров базы данных
- Коллекции
- Вызов внешних процедур, написанных на других языках программирования
- Серверные страницы PL/SQL
- Детальный контроль доступа
- Оптимизация производительности
Круг слушателей:
- Проектировщики БД
- Разработчики PL/SQL
- Технические консультанты
- Разработчики приложений
- Администраторы баз данных
- Системные аналитики
- Специалисты отделов тех.поддержки
Необходимая предварительная подготовка:
- Oracle Database 10g: Введение в SQL
Программа курса:
- Введение в PL/SQL
- Что такое PL/SQL
- Среда PL/SQL
- Преимущества PL/SQL
- Обзор типов блоков PL/SQL
- Создание и исполнение простого анонимного блока
- Генерация вывода из блока PL/SQL
- iSQL*Plus как среда программирования на PL/SQL
- Объявление идентификаторов PL/SQL
- Различные типы идентификаторов в программах PL/SQL
- Использование декларативной секции для объявления идентификаторов
- Перечень использований переменных
- Хранение данных в переменных
- Объявление переменных PL/SQL
- Написание выполняемых операторов
- Описание основного синтаксиса блока
- Использование литералов в PL/SQL
- Привязка идентификаторов с функциями SQL
- Использование вложенных блоков
- Ссылка на значение идентификатора во вложенном блоке
- Квалификация идентификатора меткой
- Использование операторов в PL/SQL
- Использование корректного синтаксиса блока PL/SQL
- Взаимодействие с сервером Oracle
- Определение выражений SQL, которые могут быть использованы в PL/SQL
- Включение выражения SELECT в PL/SQL
- Извлечение данных в PL/SQL при помощи выражения SELECT
- Избежание ошибок путём использования соглашения об именовании при использовании выражений DML
- Манипулирование данными на сервере, используя PL/SQL
- Принцип курсора SQL
- Атрибуты курсора SQL для обратной связи с выражениями DML
- Фиксация и откат транзакций
- Написание управляющих структур
- Контроль потока исполнения в PL/SQL
- Условное исполнение с использованием оператора IF
- Условное исполнение с использованием оператора CASE
- Обработка значений Nulls во избежание типичных ошибок
- Построение булевых условий с логическими операторами
- Использование пошагового контроля в выражениях цикла
- Работа с составными типами данных
- Изучение составных типов данных – таблиц и записей PL/SQL
- Использование записей PL/SQL для хранения множества значений различных типов
- Вставка и обновление записей PL/SQL
- Использование таблиц INDEX BY для хранения множества значений одного типа
- Использование явных курсоров
- Курсор в цикле FOR
- Увеличение гибкости курсора путём использования параметров
- Использование предложения FOR UPDATE для блокирования строк
- Использование предложения WHERE CURRENT OF для ссылки на текущую строку
- Использования явного курсора для обработки строк
- Атрибуты явного курсора
- Курсоры и записи
- Обработка исключений
- Обработка исключений в PL/SQL
- Предопределённые исключения
- Отлавливание непредопределённых ошибок сервера Oracle
- Функции, возвращающие информацию о возникших исключениях
- Отлавливание пользовательских исключений
- Распространение исключений
- Использование процедуры RAISE_APPLICATION_ERROR для передачи сообщения об ошибке в приложение
- Создание процедур
- Описание использования процедур
- Создание процедур
- Создание процедур с параметрами
- Вызов процедуры
- Обработка исключений
- Удаление процедуры
- Создание функций
- Описание использования функций
- Создание функций
- Вызов функции
- Функции в SQL-командах
- Удаление функции
- Различия между процедурами и функциями
- Создание пакетов
- Описание пакетов и перечисление их компонент
- Создание пакетов, задание частных и общедоступных конструкций, а также глобальных и локальных переменных
- Вызов пакетных объектов
- Удаление пакетов
- Пакеты. Дополнительные концепции
- Перезагрузка имен пакетных конструкций
- Как избежать ошибок при взаимных ссылках подпрограмм
- Инициализация переменных в процедуре, выполняемой только один раз
- Задание уровня чистоты пакетных функций
- Сохранение статуса пакетных переменных, курсоров, таблиц и записей
- Использование утилиты WRAP
- Использование стандартных пакетов Oracle
- Обзор стандартных пакетов Oracle
- Пакет DBMS_OUTPUT
- Пакет UTL_FILE
- Пакет HTP
- Пакет UTL_MAIL
- Пакет DBMS_SCHEDULER
- Динамический SQL
- Этапы выполнения SQL-команды
- Написание динамического SQL с использованием EXECUTE IMMEDIATE
- Написание динамического SQL с использованием DBMS_SQL
- Некоторые соображения по написанию кода PL/SQL
- Стандартизация констант и исключений
- Локальные подпрограммы
- Использование подсказки NOCOPY для программных параметров
- Права создателя и вызывающего хранимую программу
- Автономные транзакции
- Использование коллекций в многострочных операциях
- Обслуживание зависимостей
- Обзор объектных зависимостей
- Процедурные зависимости в представлениях словаря данных
- Оценка влияния изменений объектов БД на хранимые программы
- Управление локальными и удаленными зависимостями
- Работа с большими объектами
- Описание LOB
- Работа с файловыми большими объектами (BFILEs)
- Использование PL/SQL с LOB
- Создание таблицы со столбцами LOB
- Манипулирование LOB значениями
- Использование стандартного пакета DBMS_LOB
- Создание временных LOB значений
- Создание триггеров базы данных
- Описание различных типов триггеров
- Определение триггеров базы данных и их использование
- Создание триггеров базы данных
- Правила срабатывания триггеров базы данных
- Удаление триггеров базы данных
- Коллекции
- Описание и использование вложенных таблиц
- Описание и использование массивов переменной длины
- Описание и использование ассоциативных массивов
- Описание и использование коллекций, индексированных строковыми значениями
- Описание и использование многоуровневых коллекций
- Написание программ 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
- Типы данных и проблемы ограничений
- Определение сетевых проблем

