Введение |
| Описание PL/SQL
Возможности PL/SQL
Преимущества использования PL/SQL
|
|
Объявление переменных |
| Простой PL/SQL блок и его секции
Типы программных конструкций PL/SQL
Определение и использование PL/SQL переменных
Разница между PL/SQL и не-PL/SQL переменными
Объявление PL/SQL переменных и констант
Выполнение PL/SQL блока
|
|
Написание исполнимых команд |
| Значение исполняемой секции
Написание команд в исполняемой секции
Правила вложенных блоков
Выполнение и тестирование PL/SQL блока
Использование соглашений по написанию кода
|
|
Взаимодействие с Oracle Server |
| Особенности команды SELECT в PL/SQL блоке
Объявление типа данных и размерности переменных динамически
Написание команд манипулирования данными (DML) в PL/SQL -блоке
Управление транзакциями в PL/SQL
Определение результата выполнения DML команд
|
|
Использование управляющих структур |
| Типы управляющих структур
Использование команды IF
Выражения и команда CASE
Различные типы циклов
Управление обработкой при помощи вложенных циклов и меток
Использование логических таблиц
|
|
Работа с составными типами данных |
| Создание пользовательских PL/SQL записей
Добавление и обновление таблиц с помощью PL/SQL записей
Создание INDEX BY таблицы
Создание INDEX BY таблицы записей
|
|
Использование явных курсоров |
| Различия между неявным и явным курсором
Команды для обработки явного курсора
Атрибуты явного курсора
Написание цикла FOR для курсора
Курсоры с параметрами
Когда необходимо использовать фразу FOR UPDATE в определении курсора
Курсоры с подзапросами
|
|
Обработка исключений |
| Определение исключения PL/SQL
Распознавание необработанных исключений
Перечисление и использование различных типов обработчиков исключений PL/SQL
Перехват непредвиденных ошибок
Распространение исключения во вложенных блоках
Адаптация сообщений об ошибках PL/SQL
|
|
Создание хранимых процедур и функций |
| Разница между анонимными блоками и процедурами и функциями
Создание и вызов процедуры
Создание и вызов функции
|
|