Chcę uruchomić procedurę składowaną automatycznie co wieczór. Jak mogę to zrobić. Proszę, poprowadź mnie krokiem, aby osiągnąć ten cel.Jak automatycznie uruchamiać procedurę składowaną w harmonogramie?
Z góry dziękuję.
Chcę uruchomić procedurę składowaną automatycznie co wieczór. Jak mogę to zrobić. Proszę, poprowadź mnie krokiem, aby osiągnąć ten cel.Jak automatycznie uruchamiać procedurę składowaną w harmonogramie?
Z góry dziękuję.
Szybkie rozwiązanie jest
Utwórz procedurę przechowywaną napisać SQL Job (poniżej kroki)
http://www.dailycoding.com/Posts/step_by_step_guide_to_add_a_sql_job_in_sql_server_2005.aspx
W Etapie 5 configure procedury przechowywanej, który został utworzony.
Możesz utworzyć pracę z Agentem SQL Server.
prawym przyciskiem myszy na folderze Jobs, aby otworzyć menu, wybierz Nowe zadanie:
Podczas tworzenia nowego zadania otworzy się okno i podać szczegóły z twojej pracy, którą chcesz stworzyć. W tym:
Spróbuj tego:
CREATE PROCEDURE MyTask
AS
BEGIN
SET NOCOUNT ON;
-- For executing the stored procedure at 11:00 P.M
declare @delayTime nvarchar(50)
set @delayTime = '23:00'
while 1 = 1
begin
waitfor time @delayTime
begin
--Name for the stored proceduce you want to call on regular bases
execute [DatabaseName].[dbo].[StoredProcedureName];
end
end
END
Następnie
-- Sets stored procedure for automatic execution.
sp_procoption @ProcName = 'MyTask',
@OptionName = 'startup',
@OptionValue = 'on'
referencyjny:
Służy do ustawiania lub czyszczenia procedury składowanej w celu automatycznego wykonania. Procedura składowana ustawiona na automatyczne uruchamianie jest uruchamiana za każdym razem, gdy uruchamiana jest instancja SQL Server.
Blokuje wykonanie partii procedury przechowywanej lub transakcji, aż do określonego czasu, lub odstępu czasu lub do momentu gdy określonym modyfikuje komunikat lub zwraca co najmniej w jednym rzędzie.
Czy posiadanie tego zapisanego procesu działającego w nieskończoność zajmuje dużo zasobów? Oznacza to, że spowolni to ogólną wydajność bazy danych? – TheMagnificent11
'Jest określony czas, który musi upłynąć, maksymalnie do 24 godzin" z MSDN. Czy mimo wszystko trwa to nawet rok? – WTFZane