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

Содержание

45.1. Обзор
45.1.1. Преимущества использования PL/pgSQL
45.1.2. Поддерживаемые типы данных аргументов и возвращаемых значений
45.2. Структура PL/pgSQL
45.3. Объявления
45.3.1. Объявление параметров функции
45.3.2. ALIAS
45.3.3. Наследование типов данных
45.3.4. Типы кортежей
45.3.5. Тип record
45.3.6. Упорядочение переменных PL/pgSQL
45.4. Выражения
45.5. Основные операторы
45.5.1. Присваивания
45.5.2. Выполнение команд SQL
45.5.3. Выполнение команды, возвращающей одну строку
45.5.4. Выполнение динамически формируемых команд
45.5.5. Статус выполнения команды
45.5.6. Не делать ничего
45.6. Управляющие структуры
45.6.1. Команды, возвращающие значения из функции
45.6.2. Завершение процедуры
45.6.3. Вызов процедуры
45.6.4. Условные операторы
45.6.5. Простые циклы
45.6.6. Цикл по результатам запроса
45.6.7. Цикл по элементам массива
45.6.8. Обработка ошибок
45.6.9. Получение информации о месте выполнения
45.7. Курсоры
45.7.1. Объявление курсорных переменных
45.7.2. Открытие курсора
45.7.3. Использование курсоров
45.7.4. Обработка курсора в цикле
45.8. Управление транзакциями
45.9. Сообщения и ошибки
45.9.1. Вывод сообщений и ошибок
45.9.2. Проверка утверждений
45.10. Триггерные функции
45.10.1. Триггеры при изменении данных
45.10.2. Триггеры событий
45.11. Пакеты
45.12. PL/pgSQL изнутри
45.12.1. Подстановка переменных
45.12.2. Кеширование плана
45.13. Советы по разработке на PL/pgSQL
45.13.1. Обработка кавычек
45.13.2. Дополнительные проверки во время компиляции и во время выполнения
45.14. Портирование из Oracle PL/SQL
45.14.1. Примеры портирования
45.14.2. На что ещё обратить внимание
45.14.3. Приложение