×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.46. CALL

CALL — вызов процедуры

Синтаксис

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

Описание

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

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

Параметры

name

Имя (возможно, с указанием схемы) процедуры.

argument

Выражение-аргумент для вызова процедуры.

Аргументы могут включать имена параметров, используя синтаксис name => value. Это работает так же, как и в обычных вызовах функций; подробности см. в Раздел 2.1.3.

Аргументы должны быть предоставлены для всех параметров процедуры, у которых нет значений по умолчанию, включая параметры OUT. Однако аргументы, соответствующие параметрам OUT, не вычисляются, поэтому принято просто записывать для них NULL. (Написание чего-либо другого для параметра OUT может вызвать проблемы совместимости с будущими версиями Digital Q.DataBase.)

Замечания

Пользователь должен иметь привилегию EXECUTE на процедуру, чтобы иметь возможность её вызывать.

Чтобы вызвать функцию (не процедуру), используйте вместо этого SELECT.

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

PL/pgSQL обрабатывает выходные параметры в командах CALL по-другому; см. Раздел 5.6.6.3.

Примеры

CALL do_db_maintenance();

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

CALL соответствует стандарту SQL, за исключением обработки выходных параметров. Стандарт говорит, что пользователи должны записывать переменные для получения значений выходных параметров.

См. также

CREATE PROCEDURE
Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению