PQSQLDevII
Программирование на PL/pgSQLКод образовательной программы: Базы данных
PQSQLDevII
18 000
2 дня
По запросу

АННОТАЦИЯ

Вторая часть авторского курса "СУБД 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