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

Откуда:
Сообщений: 56
Привет всем.
подсквжите пожалуйста как запустить процедуру используя параметры с заранее подоотовленой таблицы. параметры должны меняться при каждом новом запуске процедуры используя задержку в несколько секунд.

заранее спасибо
28 сен 15, 23:02    [18207414]     Ответить | Цитировать Сообщить модератору
 Re: stored procedure. с разными параметрами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Ckey
как запустить процедуру используя параметры
Командой execute.
28 сен 15, 23:29    [18207462]     Ответить | Цитировать Сообщить модератору
 Re: stored procedure. с разными параметрами  [new]
Ckey
Member

Откуда:
Сообщений: 56
вопрос в том как запучтить с разными пармюаметрами и задержкой в 2 секунды.
количество запусков должно быть около 1000.

спасибо
29 сен 15, 08:11    [18207805]     Ответить | Цитировать Сообщить модератору
 Re: stored procedure. с разными параметрами  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ckey
вопрос в том как запучтить с разными пармюаметрами

Написать много команд execute. С разными параметрами

Ckey
и задержкой в 2 секунды.

Поставить задержку после каждой из команды execute
29 сен 15, 08:14    [18207808]     Ответить | Цитировать Сообщить модератору
 Re: stored procedure. с разными параметрами  [new]
Jaffar
Member

Откуда:
Сообщений: 633
Ckey
Привет всем.
подсквжите пожалуйста как запустить процедуру используя параметры с заранее подоотовленой таблицы. параметры должны меняться при каждом новом запуске процедуры используя задержку в несколько секунд.

заранее спасибо



declare @ID numeric(16), @IDXP int, @Date datetime, @i int
set @i = 0

while(@i = 0 or @ID is not NULL)
BEGIN
 set @ID = NULL
 select top 1
 @ID   = tp.ID,
 @IDXP = tp.IDXP,
 @Date = tp.DataX
 from Table_Param tp with(nolock)
 where
		tp.IsCheck = 0 -- признак того что строка уже обработана

 if(@ID is not NULL)
  begin
   waitfor delay '00:00:05' -- задержка 5 сек.
   execute sp_Proc1 @IDXP, @Date -- выполним процедуру
   update tp set tp.IsCheck = 1 from Table_Param tp where ID = @ID -- пометим строку как обработанную
  end

set @i = @i + 1
END

можно конечно еще проверять что процедура обаботала успешно - запнуть ее в блок try/catch/
29 сен 15, 08:16    [18207810]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить