Condividi tramite


sp_procoption (Transact-SQL)

Consente di impostare o di annullare l'esecuzione automatica di una stored procedure. Una stored procedure configurata per l'esecuzione automatica viene eseguita a ogni avvio di un'istanza di SQL Server.

Si applica a: SQL Server (da SQL Server 2008 a versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @ProcName = ] 'procedure'
    Nome della procedura per la quale impostare un'opzione. procedure è di tipo nvarchar(776) e non prevede alcun valore predefinito.

  • [ @OptionName = ] 'option'
    Nome dell'opzione da impostare. L'unico valore per option è startup.

  • [ @OptionValue = ] 'value'
    Indica se attivare l'opzione (true o on) o se disattivarla (false o off). value è di tipo varchar(12) e non prevede alcun valore predefinito.

Valori di codice restituiti

0 (esito positivo) o numero di errore (esito negativo)

Osservazioni

Le procedure di avvio devono essere incluse nel database master e non possono contenere parametri INPUT o OUTPUT. L'esecuzione delle stored procedure inizia quando tutti i database sono stati recuperati e il messaggio relativo al completamento del recupero viene registrato all'avvio.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente viene impostata una routine per esecuzione automatica.

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

Nell'esempio seguente viene arrestata l'esecuzione automatica di una routine.

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

Vedere anche

Concetti

Eseguire una stored procedure