sys.sp_procoption (Transact-SQL)

platí pro:SQL Server

Nastaví nebo vymaže uloženou proceduru pro automatické vykonání. Uložená procedura nastavená na automatické vykonání se spustí pokaždé, když je instance SQL Server spuštěna.

Transact-SQL konvence syntaxe

Syntax

sys.sp_procoption
    [ @ProcName = ] N'ProcName'
    , [ @OptionName = ] 'OptionName'
    , [ @OptionValue = ] 'OptionValue'
[ ; ]

Argumenty

[ @ProcName = ] N'ProcName'

Název postupu, pro který nastavit volbu. @ProcName je nvarchar(776), bez výchozího nastavení.

[ @OptionName = ] 'OptionName'

Název možnosti, která se má nastavit. @OptionName je varchar(35) a jediná možná hodnota je startup.

[ @OptionValue = ] 'OptionValue'

Specifikuje, zda má být možnost povolena nebo vypnutá. @OptionValue je varchar(12), bez výchozího nastavení, a může být jednou z následujících hodnot:

Enabled Disabled
true false
on off
yes no
1 0

Hodnoty návratového kódu

0 (úspěch) nebo chybové číslo (neúspěch).

Remarks

Startovací procedury musí být ve dbo schématu master databáze a nesmí obsahovat INPUTOUTPUT žádné parametry. Spuštění uložených procedur začíná, když jsou všechny databáze obnoveny a zpráva "Obnova je dokončena" je zaznamenána při startu.

Permissions

Vyžaduje členství v pevné roli serveru sysadmin.

Examples

Následující příklad stanovuje postup pro automatické vykonání.

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

Následující příklad zastavuje automatické vykonání procedury.

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