sp_procoption (Transact-SQL)

Применимо к:SQL Server

Задает или отменяет хранимую процедуру для автоматического запуска. Хранимая процедура, для которой задано автоматическое выполнение, выполняется при каждом запуске экземпляра SQL Server.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_procoption [ @ProcName = ] 'procedure'   
    , [ @OptionName = ] 'option'   
    , [ @OptionValue = ] 'value'   

Аргументы

[ @ProcName = ] 'procedure' Имя процедуры, для которой устанавливается параметр. Аргумент procedure имеет тип nvarchar(776) без значения по умолчанию.

[ @OptionName = ] 'option' Имя устанавливаемого параметра. Единственным значением параметра является запуск.

[ @OptionValue = ] 'value' Указывает, следует ли задать параметр (true или on) или off (false или off). значением является varchar(12) без значения по умолчанию.

Значения кода возврата

0 (успешное завершение) или номер ошибки (неуспешное завершение)

Комментарии

Процедуры запуска должны находиться в базе данных master и не могут содержать параметры INPUT или OUTPUT. Выполнение хранимых процедур начинается после восстановления всех баз данных и регистрации сообщения «Восстановление завершено» во время начального запуска.

Разрешения

Необходимо членство в предопределенной роли сервера sysadmin .

Примеры

В следующем примере назначается процедура для автоматического выполнения.

EXEC sp_procoption @ProcName = N'<procedure name>'   
    , @OptionName = 'startup'   
    , @OptionValue = 'on';   

В следующем примере останавливается автоматическое выполнение процедуры.

EXEC sp_procoption @ProcName = N'<procedure name>'      
    , @OptionName = 'startup'
    , @OptionValue = 'off';   

См. также:

Выполнение хранимой процедуры