sp_procoption (T-SQL)
Berlaku untuk: SQL Server
Mengatur atau menghapus prosedur tersimpan untuk eksekusi otomatis. Prosedur tersimpan yang diatur ke eksekusi otomatis berjalan setiap kali instans SQL Server dimulai.
Sintaks
sys.sp_procoption
[ @ProcName = ] N'ProcName'
, [ @OptionName = ] 'OptionName'
, [ @OptionValue = ] 'OptionValue'
[ ; ]
Argumen
[ @ProcName = ] N'ProcName'
Nama prosedur untuk mengatur opsi. @ProcName adalah nvarchar(776), tanpa default.
[ @OptionName = ] 'OptionName'
Nama opsi yang akan diatur. @OptionName adalah varchar(35), dan satu-satunya nilai yang mungkin adalah startup
.
[ @OptionValue = ] 'OptionValue'
Apakah akan mengatur opsi pada (true
atau on
) atau nonaktif (false
atau off
). @OptionValue adalah varchar(12), tanpa default.
Mengembalikan nilai kode
0
(berhasil) atau nomor kesalahan (kegagalan).
Keterangan
Prosedur startup harus berada dalam dbo
skema master
database, dan tidak dapat berisi INPUT
atau OUTPUT
parameter. Eksekusi prosedur tersimpan dimulai ketika semua database dipulihkan dan pesan "Pemulihan selesai" dicatat saat startup.
Izin
Memerlukan keanggotaan dalam peran server tetap sysadmin .
Contoh
Contoh berikut menetapkan prosedur untuk eksekusi otomatis.
EXEC sp_procoption @ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'on';
Contoh berikut menghentikan prosedur agar tidak dijalankan secara otomatis.
EXEC sp_procoption @ProcName = N'<procedure name>',
@OptionName = 'startup',
@OptionValue = 'off';