Личный кабинет
✖
Компания
О компании
Руководство
Документы
Партнёры
Карьера
Контакты
Продукты
СУБД POSTGRES PRO ENTERPRISE
СУБД POSTGRES PRO ENTERPRISE CERTIFIED
СУБД POSTGRES PRO CERTIFIED
СУБД POSTGRES PRO STANDARD
Postgres Pro Enterprise Manager
Postgres Pro Backup Enterprise
Postgres Pro Shardman
СУБД PostgreSQL для Windows
План разработок
Совместимые решения
Услуги
Техподдержка СУБД
Аудит СУБД
Миграция СУБД
Отказоустойчивость СУБД
Расширенная техническая поддержка
Клиенты
Кейсы
Отзывы
Образование
Книги
Курсы
Для DBA и разработчиков
Учебные центры
Сертификация
Вузам
Основы технологий баз данных
Язык SQL
Студентам
Программа стажировок
Конкурсы
Глоссарий
Демобаза
Новости
СМИ о нас
Дайджест Postgresso
Мероприятия
Технические анонсы
Для СМИ
Ресурсы
Документация
Материалы
How-to видео
Списки рассылки
RU
EN
⋮
RU
EN
⋮
Postgres Pro Standard
17
16
15
14
13
12
11
10
9.6
9.5
Postgres Pro Enterprise
17
16
15
14
13
12
11
10
9.6
PostgreSQL
17
16
15
14
13
12
11
10
9.6
9.5
9.4
Postgres Pro Standard
17
16
15
14
13
12
11
10
9.6
9.5
Postgres Pro Enterprise
17
16
15
14
13
12
11
10
9.6
PostgreSQL
17
16
15
14
13
12
11
10
9.6
9.5
9.4
Postgres Pro Standard
17
16
15
14
13
12
11
10
9.6
9.5
Postgres Pro Enterprise
17
16
15
14
13
12
11
10
9.6
PostgreSQL
17
16
15
14
13
12
11
10
9.6
9.5
9.4
RU
EN
RU EN
Глава 42.
PL/pgSQL
— процедурный язык
SQL
Пред.
Наверх
Часть V. Серверное программирование
Начало
След.
Глава 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. Выполнение команды, не возвращающей результат
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.7. Курсоры
42.7.1. Объявление курсорных переменных
42.7.2. Открытие курсора
42.7.3. Использование курсоров
42.7.4. Обработка курсора в цикле
42.8. Сообщения и ошибки
42.8.1. Вывод сообщений и ошибок
42.8.2. Проверка утверждений
42.9. Триггерные процедуры
42.9.1. Триггеры при изменении данных
42.9.2. Триггеры событий
42.10.
PL/pgSQL
изнутри
42.10.1. Подстановка переменных
42.10.2. Кеширование плана
42.11. Советы по разработке на
PL/pgSQL
42.11.1. Обработка кавычек
42.11.2. Дополнительные проверки во время компиляции
42.12. Портирование из
Oracle
PL/SQL
42.12.1. Примеры портирования
42.12.2. На что ещё обратить внимание
42.12.3. Приложение
Есть вопросы? Напишите нам!
Соглашаюсь с условиями обработки
персональных данных
✖