Bagikan melalui


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.

Konvensi sintaks transact-SQL

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