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';