Основы БД Oracle 11g: PL/SQL
Or11g_PLSQL
Курс знакомит слушателей с PL/SQL и помогает им оценить преимущества этого мощного языка программирования. Прослушав курс, студенты научатся создавать блоки PL/SQL кода, которые могут использоваться различными формами, отчетами и приложениями по обработке данных. Для разработки программ используется iSQL*Plus. Демонстрации и практические упражнения позволят закрепить основные концепции.
Аудитория
- Разработчики приложений
- Администраторы баз данных, специалисты отделов технической поддержки
- Системные аналитики
Предварительный уровень подготовки
Знания в объеме курса «Oracle Database 11g: SQL Fundamentals» или эквивалентный опыт.
Программа курса
- Введение
- Цели курса
- План курса
- Таблицы учебной схемы Персонал (Human Resources, HR)
- Среда выполнения кода PL/SQL на сервере базы данных
- Введение в SQL Developer
- Введение в PL/SQL
- Что такое PL/SQL
- Преимущества подпрограмм PL/SQL
- Обзор типов блоков PL/SQL
- Преимущества PL/SQL
- Обзор типов блоков PL/SQL
- Создание и выполнение простого анонимного блока
- Генерация вывода из блоков PL/SQ
- Объявление идентификаторов в PL/SQL
- Различные типы идентификаторов в подпрограммах PL/SQL
- Использование раздела объявлений для определения идентификаторов
- Хранение данных в переменных
- Скалярные типы данных
- Атрибут %TYPE
- Связанные (bind) переменные
- Использование последовательностей в выражениях PL/SQ
- Написание исполняемых операторов
- Описание основного синтаксиса блоков
- Комментирование кода
- Функции SQL в PL/SQL
- Преобразование типов данных
- Вложенные блоки
- Операторы в PL/SQL
- Взаимодействие с сервером базы данных Oracle
- Включение операторов SELECT в PL/SQL для получения данных
- Манипулирование данными на сервере при помощи PL/SQL
- Концепции SQL-курсоров
- Атрибуты SQL-курсоров для обратной связи с DML-операторами
- Фиксация и откат транзакци
- Написание управляющих структур
- Условное управление с использованием оператора IF
- Условное управление с использованием оператора CASE
- Простой цикл LOOP
- Цикл WHILE
- Цикл FOR
- Оператор CONTINU
- Работа с составными типами данных
- Использование записей PL/SQL
- Использование атрибута %ROWTYPE
- Вставка и обновление при помощи записей PL/SQL
- Ассоциативные таблицы INDEX BY и методы работы с ними
- Ассоциативные таблицы INDEX BY с записям
- Использование явных курсоров
- Управление явным курсором
- Определение курсора
- Открытие курсора
- Выборка данных из активного набора
- Закрытие курсора
- Курсорные циклы FOR с подзапросами
- Атрибуты явного курсора
- Использование предложений FOR UPDATE и WHERE CURRENT OF
- Обработка исключений
- Понимание исключений
- Обработка исключений в PL/SQL
- Перехват предопределённых ошибок сервера Oracle
- Перехват не-предопределённых ошибок сервера Oracle
- Перехват исключений, определяемых пользователями
- Распространение исключений
- Использование процедуры RAISE_APPLICATION_ERROR
- Создание хранимых процедур и функций
- Представление о хранимых процедурах и функциях
- Различие между анонимными блоками и подпрограммами
- Создание автономной процедуры
- Создание автономной процедуры с параметром IN
- Создание автономной функции
- Вызов автономной процедуры и функции