CALL

Вызывает процедуру.

Синтаксис

CALL <name> ( [ <argument> ] [, ...] )

Описание

CALL выполняет вызов процедуры.

Если у процедуры есть выходные параметры, то будет возвращена строка результата, содержащая значения этих параметров.

Параметры

name
Имя процедуры (при необходимости с указанием схемы). argument
Входной аргумент вызова процедуры.

Замечания

Для выполнения вызова пользователь должен обладать привилегией EXECUTE на данную процедуру.

Для вызова функции (в отличие от процедуры) следует использовать команду SELECT.

Если команда CALL выполняется внутри блока транзакции, вызванная процедура не может выполнять операторы управления транзакциями. Управление транзакциями разрешено только в том случае, если CALL выполняется в собственной транзакции.

PL/pgSQL обрабатывает выходные параметры в командах CALL по-другому; дополнительную информацию см. в разделе Calling a Procedure документации PostgreSQL.

Примеры

CALL do_db_maintenance();

Совместимость

Команда CALL соответствует стандарту SQL.

Смотрите также

CREATE PROCEDURE