Condividi tramite


sp_procoption (Transact-SQL)

Si applica a: SQL Server

Consente di impostare o di annullare l'esecuzione automatica di una stored procedure. Una stored procedure impostata su esecuzioni automatiche viene eseguita ogni volta che viene avviata un'istanza di SQL Server.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @ProcName = ] N'ProcName'

Nome della routine per cui impostare un'opzione. @ProcName è nvarchar(776), senza impostazione predefinita.

[ @OptionName = ] 'OptionName'

Nome dell'opzione da impostare. @OptionName è varchar(35)e l'unico valore possibile è startup.

[ @OptionValue = ] 'OptionValue'

Indica se impostare l'opzione su (true o on) o disattivata (false o off). @OptionValue è varchar(12), senza impostazione predefinita.

Valori del codice restituito

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

Osservazioni:

Le procedure di avvio devono trovarsi nello dbo schema del master database e non possono contenere INPUT parametri 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 = N'<procedure name>',
    @OptionName = 'startup',
    @OptionValue = 'on';

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

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