Глава 43. PL/pgSQL — процедурный язык SQL

Содержание

43.1. Обзор
43.1.1. Преимущества использования PL/pgSQL
43.1.2. Поддерживаемые типы данных аргументов и возвращаемых значений
43.2. Структура PL/pgSQL
43.3. Объявления
43.3.1. Объявление параметров функции
43.3.2. ALIAS
43.3.3. Наследование типов данных
43.3.4. Типы кортежей
43.3.5. Тип record
43.3.6. Упорядочение переменных PL/pgSQL
43.4. Выражения
43.5. Основные операторы
43.5.1. Присваивания
43.5.2. Выполнение команды, не возвращающей результат
43.5.3. Выполнение запроса, возвращающего одну строку
43.5.4. Выполнение динамически формируемых команд
43.5.5. Статус выполнения команды
43.5.6. Не делать ничего
43.6. Управляющие структуры
43.6.1. Команды, возвращающие значения из функции
43.6.2. Завершение процедуры
43.6.3. Вызов процедуры
43.6.4. Условные операторы
43.6.5. Простые циклы
43.6.6. Цикл по результатам запроса
43.6.7. Цикл по элементам массива
43.6.8. Обработка ошибок
43.6.9. Получение информации о месте выполнения
43.7. Курсоры
43.7.1. Объявление курсорных переменных
43.7.2. Открытие курсора
43.7.3. Использование курсоров
43.7.4. Обработка курсора в цикле
43.8. Управление транзакциями
43.9. Сообщения и ошибки
43.9.1. Вывод сообщений и ошибок
43.9.2. Проверка утверждений
43.10. Триггерные функции
43.10.1. Триггеры при изменении данных
43.10.2. Триггеры событий
43.11. PL/pgSQL изнутри
43.11.1. Подстановка переменных
43.11.2. Кеширование плана
43.12. Советы по разработке на PL/pgSQL
43.12.1. Обработка кавычек
43.12.2. Дополнительные проверки во время компиляции и во время выполнения
43.13. Портирование из Oracle PL/SQL
43.13.1. Примеры портирования
43.13.2. На что ещё обратить внимание
43.13.3. Приложение