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

Содержание

42.1. Обзор
42.1.1. Преимущества использования PL/pgSQL
42.1.2. Поддерживаемые типы данных аргументов и возвращаемых значений
42.2. Структура PL/pgSQL
42.3. Объявления
42.3.1. Объявление параметров функции
42.3.2. ALIAS
42.3.3. Наследование типов данных
42.3.4. Типы кортежей
42.3.5. Тип record
42.3.6. Упорядочение переменных PL/pgSQL
42.4. Выражения
42.5. Основные операторы
42.5.1. Присваивания
42.5.2. Выполнение команд SQL
42.5.3. Выполнение команды, возвращающей одну строку
42.5.4. Выполнение динамически формируемых команд
42.5.5. Статус выполнения команды
42.5.6. Не делать ничего
42.6. Управляющие структуры
42.6.1. Команды, возвращающие значения из функции
42.6.2. Завершение процедуры
42.6.3. Вызов процедуры
42.6.4. Условные операторы
42.6.5. Простые циклы
42.6.6. Цикл по результатам запроса
42.6.7. Цикл по элементам массива
42.6.8. Обработка ошибок
42.6.9. Получение информации о месте выполнения
42.7. Курсоры
42.7.1. Объявление курсорных переменных
42.7.2. Открытие курсора
42.7.3. Использование курсоров
42.7.4. Обработка курсора в цикле
42.8. Управление транзакциями
42.9. Сообщения и ошибки
42.9.1. Вывод сообщений и ошибок
42.9.2. Проверка утверждений
42.10. Триггерные функции
42.10.1. Триггеры при изменении данных
42.10.2. Триггеры событий
42.11. PL/pgSQL изнутри
42.11.1. Подстановка переменных
42.11.2. Кеширование плана
42.12. Советы по разработке на PL/pgSQL
42.12.1. Обработка кавычек
42.12.2. Дополнительные проверки во время компиляции и во время выполнения
42.13. Портирование из Oracle PL/SQL
42.13.1. Примеры портирования
42.13.2. На что ещё обратить внимание
42.13.3. Приложение