O10gPL/SQL + DPU + APLS Oracle10g: Программирование на языке PL/SQL

Цена курса: 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
    • Типы данных и проблемы ограничений
    • Определение сетевых проблем

Цена курса: 39500 руб

Цена вебинара: 35550 руб.

Длительность курса: 50/5 часов/дней.

Расписание занятий по курсу:

№ п/п Город Дата
6Саратов13-08-2012
7Саратов05-11-2012
8Вебинар05-11-2012

Комментарии запрещены.

Наши акции:
14 мая в Учебном центре "Трайтек" г.Саратов пройдет двухдневный курс "Поисковые системы и конкурентная разведка в Интернете". Курс ведет А.И. Масалович (Академия Информационных Систем г.Москва).
Отзывы:

Учебный центр ОАО "Башкирэнерго":

Благодарность за проведение семинара