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';