Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как задать задержку в исполнении хранимой процедуры менее 1 сек ?  [new]
Sergey_Korolev
Member

Откуда:
Сообщений: 153
Как я понял WAITFOR DELAY '00:00:01' может только секунду. Прошу не пинать - не спец в MS SQL. Пишу заглушку для нагрузочного тестирования.
27 фев 13, 18:39    [13990728]     Ответить | Цитировать Сообщить модератору
 Re: Как задать задержку в исполнении хранимой процедуры менее 1 сек ?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
select getdate()
WAITFOR DELAY '00:00:00.200'
select getdate()
27 фев 13, 18:42    [13990738]     Ответить | Цитировать Сообщить модератору
 Re: Как задать задержку в исполнении хранимой процедуры менее 1 сек ?  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Sergey_Korolev
Как я понял WAITFOR DELAY '00:00:01' может только секунду. Прошу не пинать - не спец в MS SQL. Пишу заглушку для нагрузочного тестирования.

Неправильно поняли, читайте внимательнее:

http://msdn.microsoft.com/ru-ru/library/ms187331.aspx
'time_to_pass'

Период времени ожидания. Аргумент time_to_pass может быть задан в одном из допустимых форматов для данных типа datetime или в виде локальной переменной. Даты не могут быть указаны, поэтому часть значения datetime, относящаяся к дате, не разрешена.


То бишь, легко можно указать:

waitfor delay '00:00:00.001'
27 фев 13, 18:43    [13990742]     Ответить | Цитировать Сообщить модератору
 Re: Как задать задержку в исполнении хранимой процедуры менее 1 сек ?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Minamoto
То бишь, легко можно указать:

waitfor delay '00:00:00.001'

Указать-то можно, только это равносильно задержке в 0 мс, т.к. для типа datetime последняя цифра миллисекунд может быть только 0, 3 или 7. Если последняя цифра миллисекунд не равна указанным значениям, происходит округление. Поэтому задержка, задаваемая WAITFOR DELAY, всегда кратна 1/300 доле секунды, ТСу нужно иметь это в виду.
28 фев 13, 09:26    [13992188]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить