CALL
CALL — вызвать процедуру
Синтаксис
CALLимя
( [аргумент
] [, ...] )
Описание
CALL
вызывает процедуру.
Если у процедуры есть выходные параметры, возвращается строка результата, содержащая значения этих параметров.
Параметры
имя
Имя процедуры (возможно, дополненное схемой).
аргумент
Входной аргумент вызова процедуры. Подробнее синтаксис вызова процедур и функций, а также использование именованных параметров описывается в Разделе 4.3.
Примечания
Чтобы вызывать процедуру, пользователь должен иметь право EXECUTE
для неё.
Для вызова функции (не процедуры) следует использовать SELECT
.
Если CALL
выполняется в блоке транзакции, вызываемая процедура не может выполнять операторы управления транзакциями. Такие операторы допускаются, только если CALL
выполняется в собственной транзакции.
Выходные параметры команд CALL
в PL/pgSQL обрабатываются по-другому; см. Подраздел 41.6.3.
Примеры
CALL do_db_maintenance();
Совместимость
Команда CALL
соответствует стандарту SQL.