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

Содержание

44.1. Обзор
44.1.1. Преимущества использования PL/pgSQL
44.1.2. Поддерживаемые типы данных аргументов и возвращаемых значений
44.2. Структура PL/pgSQL
44.3. Объявления
44.3.1. Объявление параметров функции
44.3.2. ALIAS
44.3.3. Наследование типов данных
44.3.4. Типы кортежей
44.3.5. Тип record
44.3.6. Упорядочение переменных PL/pgSQL
44.4. Выражения
44.5. Основные операторы
44.5.1. Присваивания
44.5.2. Выполнение команды, не возвращающей результат
44.5.3. Выполнение запроса, возвращающего одну строку
44.5.4. Выполнение динамически формируемых команд
44.5.5. Статус выполнения команды
44.5.6. Не делать ничего
44.6. Управляющие структуры
44.6.1. Команды для возврата значения из функции
44.6.2. Завершение процедуры
44.6.3. Вызов процедуры
44.6.4. Условные операторы
44.6.5. Простые циклы
44.6.6. Цикл по результатам запроса
44.6.7. Цикл по элементам массива
44.6.8. Обработка ошибок
44.6.9. Получение информации о месте выполнения
44.7. Курсоры
44.7.1. Объявление курсорных переменных
44.7.2. Открытие курсора
44.7.3. Использование курсоров
44.7.4. Обработка курсора в цикле
44.8. Управление транзакциями
44.9. Сообщения и ошибки
44.9.1. Вывод сообщений и ошибок
44.9.2. Проверка утверждений
44.10. Триггерные функции
44.10.1. Триггеры при изменении данных
44.10.2. Триггеры событий
44.11. PL/pgSQL изнутри
44.11.1. Подстановка переменных
44.11.2. Кеширование плана
44.12. Советы по разработке на PL/pgSQL
44.12.1. Обработка кавычек
44.12.2. Дополнительные проверки во время компиляции
44.13. Портирование из Oracle PL/SQL
44.13.1. Примеры портирования
44.13.2. На что ещё обратить внимание
44.13.3. Приложение