O11gPLSQL. Oracle Database 11g: Основы PL/SQL

O11gPLSQL. Oracle Database 11g: Основы PL/SQL

Описание курса 14 Ноября 2016

Описание Курса:
Курс знакомит слушателей с языком PL/SQL и помогает им оценить преимущества этого мощного языка программирования. Прослушав курс, слушатели научатся создавать блоки PL/SQL, которые могут быть использованы различными формами, отчётами и приложениями для обработки данных. Слушатели научатся также создавать анонимные блоки PL/SQL, и получат представление о хранимых процедурах и функциях. Они узнают, как объявлять переменные и обрабатывать исключения. Демонстрации наглядных примеров и практические работы укрепят знание основных концепций. Слушатели используют Oracle SQL Developer для разработки этих программных единиц. Как дополнительный инструментарий используются SQL*Plus и Jdeveloper.
Аудитория:
  • PL/SQL разработчики
  • Системные аналитики
  • Технические консультанты
  • Разработчики форм
  • Разработчики порталов
Предварительная подготовка:
  • Oracle Database 11g: Основы SQL I
  • Oracle Database 11g: Основы SQL II
Приобретаемые навыки:
  • Объявлять переменные PL/SQL
  • Работать с составными типами данных
  • Использовать программные конструкции PL/SQL и управлять потоком операций (циклы, управляющие структуры)
  • Работать с явными курсорами
  • Обрабатывать ошибки на стадии исполнения
  • Создавать хранимые процедуры и функции
Стоимость: 2500 грн
Расписание:
Вариант 1: 4 занятия  по 3 астрономических часа / всего 2 недели
Понедельник-Среда 19:00 - 22:00
4 занятия  по 3 астрономических часа / всего 2 недели
==================================================
Вариант 2: 6 занятий  по 2 астрономических часа / всего 2 недели
Понедельник-Среда-Пятница 19:00 - 21:00
Содержание курса:
Введение 
  • Цели курса 
  • План курса 
  • Таблицы учебной схемы Персонал (Human Resources, HR) 
  • Среда выполнения кода PL/SQL на сервере базы данных 
  • Введение в SQL Developer 
Введение в PL/SQL
  • Что такое PL/SQL 
  • Преимущества подпрограмм PL/SQL 
  • Обзор типов блоков PL/SQL 
  • Преимущества PL/SQL 
  • Обзор типов блоков PL/SQL 
  • Создание и выполнение простого анонимного блока 
  • Генерация вывода из блоков PL/SQL 
Объявление идентификаторов в PL/SQL
  • Различные типы идентификаторов в подпрограммах PL/SQL 
  • Использование раздела объявлений для определения идентификаторов 
  • Хранение данных в переменных 
  • Скалярные типы данных 
  • Атрибут %TYPE 
  • Связанные (bind) переменные 
  • Использование последовательностей в выражениях PL/SQL
Написание исполняемых операторов
  • Описание основного синтаксиса блоков 
  • Комментирование кода 
  • Функции SQL в PL/SQL 
  • Преобразование типов данных 
  • Вложенные блоки 
  • Операторы в PL/SQL
Взаимодействие с сервером базы данных Oracle
  • Включение операторов SELECT в PL/SQL для получения данных 
  • Манипулирование данными на сервере при помощи PL/SQL 
  • Концепции SQL-курсоров 
  • Атрибуты SQL-курсоров для обратной связи с DML-операторами 
  • Фиксация и откат транзакций
Написание управляющих структур
  • Условное управление с использованием оператора IF 
  • Условное управление с использованием оператора CASE 
  • Простой цикл LOOP 
  • Цикл WHILE 
  • Цикл FOR 
  • Оператор CONTINUE
Работа с составными типами данных
  • Использование записей PL/SQL 
  • Использование атрибута %ROWTYPE 
  • Вставка и обновление при помощи записей PL/SQL 
  • Ассоциативные таблицы INDEX BY и методы работы с ними 
  • Ассоциативные таблицы INDEX BY с записями
Использование явных курсоров
  • Управление явным курсором 
  • Определение курсора 
  • Открытие курсора 
  • Выборка данных из активного набора 
  • Закрытие курсора 
  • Курсорные циклы FOR с подзапросами 
  • Атрибуты явного курсора 
  • Использование предложений FOR UPDATE и WHERE CURRENT OF 
Обработка исключений
  • Понимание исключений 
  • Обработка исключений в PL/SQL 
  • Перехват предопределённых ошибок сервера Oracle 
  • Перехват не-предопределённых ошибок сервера Oracle 
  • Перехват исключений, определяемых пользователями 
  • Распространение исключений 
  • Использование процедуры RAISE_APPLICATION_ERROR 
Создание хранимых процедур и функций
  • Представление о хранимых процедурах и функциях 
  • Различие между анонимными блоками и подпрограммами 
  • Создание автономной процедуры 
  • Создание автономной процедуры с параметром IN 
  • Создание автономной функции 
  • Вызов автономной процедуры и функции 



Тренер:

Александр Кузьмин