Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ОБУЧЕНИЕ Генератор случайных чисел с задержкой вывода по времени  [new]
Neosan
Member

Откуда:
Сообщений: 53
Как генерировать случайные числа в таблицу я знаю
Вот пример:
SELECT TOP 100 
[x]=ABS(CHECKSUM(NEWID())) % 100 
FROM sysobjects A

А вот как произвести запись таких данных с задержкой по времени (например 0-10 сек.) для каждого случайного числа - нет.
Если кто знает просьба помочь.
14 фев 14, 20:04    [15570365]     Ответить | Цитировать Сообщить модератору
 Re: ОБУЧЕНИЕ Генератор случайных чисел с задержкой вывода по времени  [new]
o-o
Guest
WAITFOR (Transact-SQL)
14 фев 14, 20:09    [15570396]     Ответить | Цитировать Сообщить модератору
 Re: ОБУЧЕНИЕ Генератор случайных чисел с задержкой вывода по времени  [new]
Neosan
Member

Откуда:
Сообщений: 53
да, спасибо за ссылку по WAITFOR, может кому пригодиться, простейший код с постоянной задержкой вывода каждой строки в 50ms
DECLARE @t TABLE(a INT)
DECLARE @i INT=0
WHILE @i<=10
 BEGIN
 SET @i=@i+1
 INSERT INTO @t
 SELECT [a]=100*RAND()--генерация случайных чисел от 0-100
 WAITFOR DELAY '0:00.050'--задержка записи 50ms
 END
--
 SELECT * FROM @t


Вопрос нужно ли включать COMMIT TRANSACTION если в эту таблицу параллельно пишется данные?
17 фев 14, 11:57    [15576195]     Ответить | Цитировать Сообщить модератору
 Re: ОБУЧЕНИЕ Генератор случайных чисел с задержкой вывода по времени  [new]
Glory
Member

Откуда:
Сообщений: 104760
Neosan
COMMIT TRANSACTION если в эту таблицу параллельно пишется данные?

- На табличные переменные транзакции не влияют
- В табличные переменные нельзя "писать параллельно". Потому что все переменные - локальные, т.е. видные только в том коннекте, где были объявлены

Neosan
простейший код с постоянной задержкой вывода каждой строки в 50ms

А в чем смысл такой задержки ?

Сообщение было отредактировано: 17 фев 14, 12:01
17 фев 14, 12:00    [15576211]     Ответить | Цитировать Сообщить модератору
 Re: ОБУЧЕНИЕ Генератор случайных чисел с задержкой вывода по времени  [new]
Neosan
Member

Откуда:
Сообщений: 53
[b][/b]Glory,
сори, я не правильно выразился, думал о варианте с реальной таблицей в которую параллельно пишутся данные...
17 фев 14, 14:22    [15577231]     Ответить | Цитировать Сообщить модератору
 Re: ОБУЧЕНИЕ Генератор случайных чисел с задержкой вывода по времени  [new]
Glory
Member

Откуда:
Сообщений: 104760
Neosan
думал о варианте с реальной таблицей в которую параллельно пишутся данные...

- Одиночные команды изменения данных и так выполняются в транзакции
- Зачем нужна задержка так и непонятно
17 фев 14, 14:25    [15577266]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить