Основы PL/SQL
Курс знакомит слушателей с языком PL/SQL и помогает им оценить преимущества этого мощного языка программирования. В курсе рассматривается создание блоков PL/SQL, которые могут быть использованы различными формами, отчётами и приложениями для обработки данных. Кроме того в курсе рассматриваются методы создания анонимных блоков PL/SQL, и дается представление о хранимых процедурах и функциях. Рассматриваются методы объявления переменных и обработка исключений.
Аудитория
- PL/SQL разработчики;
- Системные аналитики;
- Технические консультанты;
- Разработчики форм;
- Разработчики порталов.
Приобретаемые навыки
- Объявлять переменные PL/SQL;
- Работать с составными типами данных;
- Использовать программные конструкции PL/SQL и управлять потоком операций (циклы, управляющие структуры);
- Работать с явными курсорами;
- Обрабатывать ошибки на стадии исполнения;
- Создавать хранимые процедуры и функции.
Модуль 1: Введение
- Цели курса.
- Среда выполнения кода PL/SQL на сервере базы данных.
- Введение в SQL Developer.
Модуль 2: Введение в PL/SQL
- Что такое PL/SQL.
- Преимущества подпрограмм PL/SQL.
- Обзор типов блоков PL/SQL.
- Преимущества PL/SQL.
- Обзор типов блоков PL/SQL.
- Создание и выполнение простого анонимного блока.
- Генерация вывода из блоков PL/SQL.
Модуль 3: Объявление идентификаторов в PL/SQL
- Различные типы идентификаторов в подпрограммах PL/SQL.
- Использование раздела объявлений для определения идентификаторов.
- Хранение данных в переменных.
- Скалярные типы данных.
- Атрибут %TYPE.
- Связанные (bind) переменные.
- Использование последовательностей в выражениях PL/SQL.
Модуль 4: Написание исполняемых операторов
- Описание основного синтаксиса блоков.
- Комментирование кода.
- Функции SQL в PL/SQL.
- Преобразование типов данных.
- Вложенные блоки.
- Операторы в PL/SQL.
Модуль 5: Взаимодействие с сервером базы данных Oracle
- Включение операторов SELECT в PL/SQL для получения данных.
- Манипулирование данными на сервере при помощи PL/SQL.
- Концепции SQL-курсоров.
- Атрибуты SQL-курсоров для обратной связи с DML-операторами.
- Фиксация и откат транзакций.
Модуль 6: Написание управляющих структур
- Условное управление с использованием оператора IF.
- Условное управление с использованием оператора CASE.
- Простой цикл LOOP.
- Цикл WHILE.
- Цикл FOR.
- Оператор CONTINUE.
Модуль 7: Работа с составными типами данных
- Использование записей PL/SQL.
- Использование атрибута %ROWTYPE.
- Вставка и обновление при помощи записей PL/SQL.
- Ассоциативные таблицы INDEX BY и методы работы с ними.
- Ассоциативные таблицы INDEX BY с записями.
Модуль 8: Использование явных курсоров
- Управление явным курсором.
- Определение курсора.
- Открытие курсора.
- Выборка данных из активного набора.
- Закрытие курсора.
- Курсорные циклы FOR с подзапросами.
- Атрибуты явного курсора.
- Использование предложений FOR UPDATE и WHERE CURRENT OF.
Модуль 9: Обработка исключений
- Понимание исключений.
- Обработка исключений в PL/SQL.
- Перехват предопределённых ошибок сервера Oracle.
- Перехват не-предопределённых ошибок сервера Oracle.
- Перехват исключений, определяемых пользователями.
- Распространение исключений.
- Использование процедуры RAISE_APPLICATION_ERROR.
Модуль 10: Создание хранимых процедур и функций
- Представление о хранимых процедурах и функциях.
- Различие между анонимными блоками и подпрограммами.
- Создание автономной процедуры.
- Создание автономной процедуры с параметром IN.
- Создание автономной функции.
- Вызов автономной процедуры и функции
- Oracle Database 11g: Основы SQL I
- Oracle Database 11g: Основы SQL II
Запись на курс
Код курса | EA-11gPL/SQL |
---|---|
Длительность | 2д (16ч) |
Код экзамена | |
Стоимость без НДС | 10 000 грн. |