АННОТАЦИЯ
Вторая часть авторского курса "СУБД PostgreSQL для разработчиков" знакомит слушателей с процедурным языком программирования PL/pgSQL и преимуществами его использования. Прослушав курс, студенты научатся создавать блоки PL/pgSQL кода, которые могут использоваться различными формами, отчетами и приложениями по обработке данных на основе СУБД PostgreSQL. В курсе также детально изучается разработка, выполнение и управление хранимыми программными конструкциями PL/pgSQL, такими, как процедуры, функции и триггеры базы данных. Кроме того, слушатели получат представление об использовании динамических запросов, научатся перехватывать и обрабатывать ошибки, возникающие при выполнении PL/pgSQL кода, а также выполнять отладку кода. Занятия включают теоретические и практические учебные блоки.
ЦЕЛЕВАЯ АУДИТОРИЯ
- Разработчики баз данных
- Архитекторы
- Разработчики приложений
ПРОГРАММА КУРСА
- Процедурный язык PL/pgSQL
- Понятие процедурного языка программирования
- Преимущества использования PL/pgSQL
- Структура блока PL/pgSQL
- Типы блоков PL/pgSQL
- Типы данных PostgreSQL, используемые в подпрограммах
- Базовые типы данных
- Массивы
- Составные типы данных
- Преобразование типов данных
- Работа с переменными
- Объявление переменных
- Типы переменных
- Инициализация переменных
- Область видимости и область действия переменных
- Операторы и функции, используемые в блоках PL/pgSQL
- Логические операторы
- Функции и операторы сравнения
- Математические функции и операторы
- Строковые функции и операторы
- Операторы и функции даты/времени
- Функции и операторы для работы с массивами
- Функции и операторы для работы с составными типами данных
- Управляющие структуры PL/pgSQL
- Условные операторы
- Оператор CASE
- Простые циклы
- Оператор CONTINUE
- Циклы по результатам запросов
- Циклы по элементам массива: оператор FOREACH
- Использование курсоров
- Объявление курсора
- Операторы работы с курсорами
- Возврат курсора из функции
- Обработка курсора в цикле
- Обработка исключений
- Добавление раздела исключений в блок PL/pgSQL
- Механизм перехвата и обработки исключений в подпрограммах PL/pgSQL
- Получение информации об ошибке
- Получение информации о месте выполнения
- Вывод сообщений и ошибок
- Пользовательские процедуры и функции
- Создание, изменение и удаление процедур и функций
- Процедуры и функции с параметрами
- Режимы передачи параметров
- Вызов процедур и функций с параметрами
- Пользовательские SQL-функции
- Перегружаемые функции
- Триггеры
- Механизм работы триггеров
- Триггеры на DML-операторы
- Построчные и операторные триггеры
- Видимость изменений данных
- Триггеры событий
- Поддержка триггеров событий командами DDL
- Выполнение динамических запросов
- Создание и выполнение динамических SQL-операторов
- Динамические запросы с параметрами
- Динамическое выполнение блоков PL/pgSQL
- Отладка подпрограмм PL/pgSQL
- Способы отладки подпрограмм PL/pgSQL
- Использование отладчика PL Debugger
- Установка точек прерывания
- Пошаговая отладка
- Проверка и установка значений переменных
- Отладка кода с помощью служебных сообщений
РЕКОМЕНДУЕМЫЕ КУРСЫ
- PQSQLI Основы PostgreSQL
- PQSQLII Расширенные возможности PostgreSQL
- PQSQLDevI Архитектура СУБД PostgreSQL