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