sp_procoption (Transact-SQL)

Se aplica a:yes SQL Server (todas las versiones compatibles)

Establece o borra la configuración de ejecución automática de un procedimiento almacenado. Un procedimiento almacenado que se establece en ejecución automática se ejecuta cada vez que se inicia una instancia de SQL Server.

Topic link iconConvenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @ProcName = ] 'procedure' Es el nombre del procedimiento para el que se va a establecer una opción. procedure es nvarchar(776), sin ningún valor predeterminado.

[ @OptionName = ] 'option' Es el nombre de la opción que se va a establecer. El único valor de la opción es el inicio.

[ @OptionValue = ] 'value' Es si se establece la opción activada (true o activada) o desactivada (false o desactivada). value es varchar(12), sin ningún valor predeterminado.

Valores de código de retorno

0 (correcto) o número de error (error)

Comentarios

Los procedimientos de inicio deben estar en la base de datos maestra y no pueden contener parámetros INPUT o OUTPUT. La ejecución de los procedimientos almacenados comienza cuando se recuperan todas las bases de datos y se registra el mensaje "Se completó la recuperación" en el inicio.

Permisos

Requiere la pertenencia al rol fijo de servidor sysadmin .

Ejemplos

En el ejemplo siguiente se establece un procedimiento para la ejecución automática.

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

En el ejemplo siguiente se detiene la ejecución automática de un procedimiento.

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

Consulte también

Ejecutar un procedimiento almacenado