EXECUTE
Выполняет подготовленный оператор.
Синтаксис
EXECUTE <name> [ (<parameter> [, ...] ) ]
Описание
EXECUTE используется для выполнения ранее подготовленного оператора.
Подготовленные операторы действительны только в рамках текущей сессии, поэтому оператор должен быть создан в этой же сессии с помощью команды PREPARE.
Если при создании подготовленного оператора с помощью PREPARE были определены параметры, EXECUTE должен получать совместимые значения; в противном случае возникает ошибка.
Обратите внимание: в отличие от функций, подготовленные операторы не перегружаются по типу или количеству параметров; имя подготовленного оператора должно быть уникальным в пределах сессии.
Дополнительную информацию о создании и использовании подготовленных операторов см. в PREPARE.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя подготовленного оператора, который требуется выполнить |
parameter |
Фактическое значение параметра для подготовленного оператора. Значение должно быть совместимо с типом данных параметра, указанным при создании подготовленного оператора, и может быть выражением, возвращающим это значение |
Примеры
Создание подготовленного оператора для команды 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 также использует несколько отличающийся синтаксис.