Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 2.58 KB

File metadata and controls

77 lines (59 loc) · 2.58 KB
description sp_procoption (Transact-SQL)
title sp_procoption (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 03/14/2017
ms.prod sql
ms.prod_service database-engine
ms.reviewer
ms.technology system-objects
ms.topic reference
f1_keywords
sp_procoption
sp_procoption_TSQL
dev_langs
TSQL
helpviewer_keywords
sp_procoption
ms.assetid 6f0221bd-70b4-4b04-b15d-722235aceb3c
author markingmyname
ms.author maghan

sp_procoption (Transact-SQL)

[!INCLUDE SQL Server]

Sets or clears a stored procedure for automatic execution. A stored procedure that is set to automatic execution runs every time an instance of [!INCLUDEssNoVersion] is started.

Topic link icon Transact-SQL Syntax Conventions

Syntax

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

Arguments

[ @ProcName = ] 'procedure' Is the name of the procedure for which to set an option. procedure is nvarchar(776), with no default.

[ @OptionName = ] 'option' Is the name of the option to set. The only value for option is startup.

[ @OptionValue = ] 'value' Is whether to set the option on (true or on) or off (false or off). value is varchar(12), with no default.

Return Code Values

0 (success) or error number (failure)

Remarks

Startup procedures must be in the master database and cannot contain INPUT or OUTPUT parameters. Execution of the stored procedures starts when all databases are recovered and the "Recovery is completed" message is logged at startup.

Permissions

Requires membership in the sysadmin fixed server role.

Examples

The following example sets a procedure for automatic execution.

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

The following example stops a procedure from executing automatically.

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

See Also

Execute a Stored Procedure