Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
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, описываемая здесь, использует несколько отличающийся синтаксис.