sys.sp_procoption (Transact-SQL)

Gäller för:SQL Server

Sätter eller rensar en lagrad projeder för automatisk exekvering. En lagrad procedur som är inställd på automatisk exekvering körs varje gång en instans av SQL Server startas.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @ProcName = ] N'ProcName'

Namnet på proceduren för vilken man ska sätta ett alternativ. @ProcName är nvarchar(776), utan standard.

[ @OptionName = ] 'OptionName'

Namnet på alternativet som ska anges. @OptionName är varchar(35), och det enda möjliga värdet är startup.

[ @OptionValue = ] 'OptionValue'

Specificerar om alternativet ska aktiveras eller inaktiveras. @OptionValue är varchar(12), utan standard, och kan vara ett av följande värden:

Enabled Disabled
true false
on off
yes no
1 0

Returnera kodvärden

0 (lyckad) eller felnummer (misslyckande).

Remarks

Startprocedurer måste finnas i dbo databasens schema master och kan inte innehålla INPUT parametrar OUTPUT . Exekveringen av de lagrade procedurerna startar när alla databaser har återställts och meddelandet "Recovery is completed" loggas vid uppstart.

Permissions

Kräver medlemskap i sysadmin fast serverroll.

Examples

Följande exempel sätter en procedur för automatisk exekvering.

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

Följande exempel stoppar en procedur från att köras automatiskt.

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