ए) उचित frequency
के साथ प्रोसेस की सूची के माध्यम से चलने वाली एक प्रो बनाएं मान, उन्हें निष्पादित करता है और अपडेट करता है lastrun
कॉलम।
- एक तर्क दें
@frequency
इसमें, इसे फ़ॉर्म के बाहर पास करें। - इस तर्क के साथ अपनी खरीद सूची को फ़िल्टर करें
- इस "फ़्रीक्वेंसी" और रन प्रोसेस के साथ प्रोसेस की सूची के माध्यम से लूप करें
उदा.
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) इस खरीद को चलाने के लिए अनुसूचित नौकरियां बनाएं
-
नौकरी बनाएं "दैनिक प्रक्रिया" , इस कार्य को प्रतिदिन चलाने के लिए एक शेड्यूल असाइन करें।
T-SQL के साथ जॉब-स्टेप जोड़ें:
exec dbo.RunProcs @Frequency = 'day'
-
नौकरी बनाएं "साप्ताहिक प्रक्रिया" , इस कार्य को प्रत्येक सप्ताह चलाने के लिए एक शेड्यूल असाइन करें
T-SQL के साथ जॉब-स्टेप जोड़ें:
exec dbo.RunProcs @Frequency = 'week'
-
नौकरी बनाएं "मासिक PROCS" , इस नौकरी को हर महीने चलाने के लिए एक शेड्यूल असाइन करें
T-SQL के साथ जॉब-स्टेप जोड़ें:
exec dbo.RunProcs @Frequency = 'month'