Проверьте время в хранимой процедуре - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть хранимая процедура, выполнение которой занимает много времени. Мы хотим, чтобы он выполнялся ночью, но время от времени он должен проверять текущее время, а в определенный момент он должен прекратить выполнение. Как я могу это сделать? Пожалуйста, предоставьте мне код, который я могу использовать в своей хранимой процедуре. Мы используем Microsoft SQL Server 2005.

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Вы можете получить текущую дату:

SELECT GETDATE()

Остановить выполнение:

If @date > GETDATE()
    RETURN --Exits procedure

Где @date - дата / время, когда вы хотите прекратить выполнение

0 голосов
/ 14 декабря 2010

Почему вы хотите создать процесс, который еще не закончен?Разве вы не оставите все в плохом состоянии, если хотите сохранить целостность данных или откатите всю работу, которую вы только что сделали?

Не было бы лучшим решением попытаться улучшить производительность процесса?

0 голосов
/ 14 декабря 2010

Создайте план обслуживания и уточните время его начала.Создайте «Выполнить задачу оператора T-SQL» в этом плане и укажите для нее время ожидания (в секундах).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...