Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Выполняет подготовленный SQL-оператор.
EXECUTE <name> [ (<parameter> [, ...] ) ]
EXECUTE используется для выполнения ранее подготовленного оператора. Поскольку подготовленные операторы существуют только в течение сеанса, они должны быть созданы с помощью оператора PREPARE, выполненного ранее в текущем сеансе.
Если оператор PREPARE, создавший данный оператор, определял параметры, то при вызове EXECUTE необходимо передать совместимый набор параметров, в противном случае Database выдаст ошибку. Так как (в отличие от функций) подготовленные операторы не перегружаются по типу или количеству параметров, имя подготовленного оператора должно быть уникальным в пределах одного сеанса базы данных.
Дополнительную информацию о создании и использовании подготовленных операторов см. в разделе PREPARE.
Создание подготовленного оператора для оператора INSERT и его последующее выполнение:
PREPARE fooplan (int, text, bool, numeric) AS
INSERT INTO foo VALUES($1, $2, $3, $4);
EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);
Стандарт SQL включает оператор EXECUTE, но он предназначен исключительно для использования во встроенном SQL. Версия оператора EXECUTE, описываемая здесь, использует несколько отличающийся синтаксис.