a) Buat proc yang berjalan melalui daftar procs dengan frequency
yang sesuai nilai, jalankan dan perbarui lastrun
kolom.
- Buat argumen
@frequency
di dalamnya, berikan formulir di luar. - Filter daftar proc Anda dengan argumen ini
- Ulangi daftar procs dengan "frekuensi" ini dan jalankan procs
misalnya
alter proc dbo.RunProcs
@Frequency varchar(50)
as
begin
declare @crProcs cursor
set @crProcs = cursor fast_forward for
select m.ProcName
from dbo.Maintainance m
where m.Frequency = @Frequency
order by 1
...
while @@fetch_status = 0
beign
begin try
exec @ProcName
...
update -> succeded
...
end try
begin catch
...
update -> failed
...
end catch
fetch ...
end
return 1
end
b) Buat pekerjaan terjadwal untuk menjalankan proc ini
-
Buat pekerjaan "PROSES HARIAN" , tetapkan jadwal untuk pekerjaan ini agar berjalan setiap hari.
Tambahkan langkah pekerjaan dengan T-SQL:
exec dbo.RunProcs @Frequency = 'day'
-
Buat pekerjaan "PROCS MINGGUAN" , tetapkan jadwal untuk pekerjaan ini agar berjalan setiap minggu
Tambahkan langkah pekerjaan dengan T-SQL:
exec dbo.RunProcs @Frequency = 'week'
-
Buat pekerjaan "PROSES BULANAN" , tetapkan jadwal untuk pekerjaan ini agar berjalan setiap bulan
Tambahkan langkah pekerjaan dengan T-SQL:
exec dbo.RunProcs @Frequency = 'month'