На главную страницу Письмо в УЦ Микротест Карта сайта
Отличный образовательный центр в сфере IT
 

Адреса филиалов:

 
Тюмень >>
ул. Республики, 53, оф. 510
телефон (3452) 68-88-99
Карта проезда
Москва >>
1-й Дербеневский переулок д. 5, стр. 2, "Дербеневская Плаза"
тел.: (495) 787-20-58
Екатеринбург >>
ул. Гоголя, д.36
Тел. (343) 286-17-86
Карта проезда
 

Курсы:

 

Ближайшие курсы

Основы TCP/IP
Москва, 23.08.2010 - 23.08.2010
 
Логин: 
Пароль:
 Как зарегистрироваться?
Забыли логин или пароль?
 
 

Oracle10g: Основы PL/SQL


Дата проведенияГородСтоимостьЗаказ
02.08.2010 - 03.08.2010 Москва 12150 р. Заказать
22.11.2010 - 26.11.2010 Екатеринбург 12150 р. Заказать

Описание:
Этот курс предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g.

Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого мощного языка программирования. Студенты узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.

Студенты научатся создавать анонимные блоки PL/SQL, хранимые процедуры и функции. Они узнают, как объявлять переменные и обрабатывать исключения. Слушатели также научатся разрабатывать пакеты и триггеры в базе данных, и кроме того управлять программами PL/SQL, их зависимостью, манипулировать большими объектами (LOB), и использовать дополнительные пакеты Oracle. Студенты будут использовать iSQL*Plus для разработки программных модулей. Демонстрации и практика укрепят знание основных концепций.

Цели курса

  • Создание анонимных эффективно исполняющихся блоков PL/SQL
  • Написание кода PL/SQL для взаимодействия с БД
  • Описание возможностей и синтаксиса PL/SQL
  • Использование программных конструкций в PL/SQL и управление потоком операций (циклы, управляющие структуры, явные курсоры)
  • Управление ошибками на стадии исполнения
  • Создание простых процедур и функций
  • Создание пакетов PL/SQL для группировки связанных конструкций
  • Существующие категории и использование пакетов PL/SQL для генерации вывода на экран, в файл, в среду web или email
  • Программирование заданий PL/SQL для независимой работы
  • Написание динамического 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 для ссылки на текущую строку
    • Использования явного курсора для обработки строк
    • Атрибуты явного курсора
    • Курсоры и записи
  • Обработка исключений
    • Обработка исключений в PL/SQL
    • Предопределённые исключения
    • Отлавливание непредопределённых ошибок сервера Oracle
    • Функции, возвращающие информацию о возникших исключениях
    • Отлавливание пользовательских исключений
    • Распространение исключений
    • Использование процедуры RAISE_APPLICATION_ERROR для передачи сообщения об ошибке в приложение
  • Создание хранимых процедур
    • Описание блоков и программ PL/SQL
    • Использование процедур
    • Создание процедур
    • Различие между формальными и фактическими параметрами
    • Перечисление особенностей различных режимов параметров
    • Создание процедур с параметрами и их вызов
    • Обработка исключений в процедурах
    • Просмотр исходного кода в словаре данных
  • Создание хранимых функций
    • Описание хранимых функций
    • Синтаксис CREATE OR REPLACE FUNCTION
    • Шаги создания хранимой функции
    • Создание хранимой функции в iSQL*Plus и её выполнение
    • Преимущества использования хранимой функции в выражениях SQL
    • Ограничения на вызов функций из выражений SQL
    • Описание различий между процедурами и функциями
  • Создание пакетов
    • Перечень преимуществ и использований пакетов PL/SQL
    • Разница между телом и спецификацией пакета
    • Создание пакетов
    • Включение публичных и частных конструкций в пакет
    • Вызов частных и публичных конструкций в пакете
    • Удаление пакетов
  • Углублённое изучение пакетов
  • Перегрузка процедур и функций
  • Использование предописания
  • Создание одноразового блока инициализации пакета
  • Отслеживание постоянного состояния конструкций в пакетах
  • Использование таблиц и записей PL/SQL в пакетах
  • Сворачивание кода для сокрытия исходного текста

·  Применение стандартных пакетов Oracle в разработке приложений

  • Перечень различных использований пакетов Oracle
  • Повторное использование кода для выполнения типичных задач от разработчика до АБД
  • Использование команды DESCRIBE для просмотра спецификации пакета
  • Как работает DBMS_OUTPUT
  • Использование UTL_FILE для прямого вывода в файлы операционной системы
  • Использование пакета HTP для генерации простой веб-страницы
  • Описание основных возможностей UTL_MAIL
  • Вызов пакета DBMS_SCHEDULER для постановки кода PL/SQL на исполнение

·  Динамический SQL и метаданные

  • Описание использования собственного динамического SQL
  • Последовательность выполнения SQL
  • Написание динамического SQL с синтаксисом EXECUTE IMMEDIATE
  • Написание динамического SQL при помощи пакета DBMS_SQL
  • Генерация команд DDL из метаданных при помощи пакета DBMS_METADATA

·  Построение правильного кода PL/SQL

  • Стандартизация констант при помощи пакета констант
  • Стандартизация исключений при помощи пакета исключений
  • Написание кода PL/SQL с использованием локальных подпрограмм
  • Использование подсказки компилятора NOCOPY для пропуска параметров, передаваемых по ссылке
  • Использования подсказки PARALLEL ENABLE для оптимизации
  • Использование прагмы AUTONOMOUS TRANSACTION для запуска независимых транзакций в рамках одной транзакции
  • Установка директивы AUTHID для выполнения программ с привилегиями вызывающего пользователя вместо привилегий создателя
  • Использование массового связывания для многострочных операций

·  Управление зависимостями

  • Описание зависимых объектов
  • Отслеживание зависимостей при помощи словаря данных
  • Прогнозирование влияния изменения объекта БД на хранимые процедуры и функции
  • Управление локальными и удалёнными зависимостями

·  Манипулирование большими объектами (LOB)

  • Описание LOB
  • Создание и управление типами данных LOB
  • Различия между встроенными и внешними LOB
  • Использование пакета DBMS_LOB для контроля LOB
  • Использование временных LOB

·  Создание триггеров

  • Описание различных типов триггеров
  • Описание триггеров БД и их использование
  • Создание триггеров БД
  • Правила срабатывания триггеров БД
  • Удаление триггеров

·  Применение триггеров

  • Создание триггеров на события системы и БД
  • Создания триггеров на выражения DDL
  • Использование выражения CALL в триггерах для вызова процедур
  • Правила чтения из таблиц и записи в таблицы при помощи триггеров
  • Описание сценариев приложений для бизнеса, реализуемых триггерами
  • Управление кодом триггера

·  Понимание работы компилятора PL/SQL

  • Описание собственной (native) компиляции и интерпретационной (interpreted) компиляции
  • Перечень возможностей собственной компиляции
  • Переключение между собственной и интерпретационной компиляцией для компилирования кода PL/SQL
  • Установка параметров для контроля компиляции PL/SQL
  • Написание запроса для получения информации из словаря данных о ходе компиляции кода PL/SQL
  • Объяснение механизма выдачи предупреждений при компиляции
  • Перечень шагов для использования выдачи предупреждений при компиляции
  • Использование пакета DBMS_WARNING для выдачи предупреждений при компиляции

Новости:

02.07.2010
В УЦ Микротест, Москва прошел бесплатный семинар « Новейшие технологии построения виртуальных частных сетей: GET VPN, IPSec VTI» из цикла бесплатных IT-вечеров


10.06.2010
Учебный Центр NTC Корпорации ЮНИ и Учебный Центр «Микротест» проводят День открытых дверей для специалистов по информационной безопасности
16 и 17 июня 2010 года Учебный Центр NTC Корпорации ЮНИ и Учебный Центр «Микротест» приглашают на День открытых дверей. Мероприятие проводится с целью ознакомления максимально широкого круга ИТ-специалистов с решениями ведущих производителей в области информационной безопасности

20.05.2010
В УЦ Микротест, Москва прошел бесплатный семинар «Обзор решений Cisco Multicast» из цикла бесплатных IT-вечеров


11.05.2010
Прошел первый семинар из цикла бесплатных IT-вечеров



   © Учебный Центр «Микротест», 2001–2009
Дизайн — Консалтинговая Группа «АРМ»
Информационная политика сайта