powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запуск процедуры из JOBa и из Query
4 сообщений из 4, страница 1 из 1
запуск процедуры из JOBa и из Query
    #32009446
Фотография Алексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Не подскажете почему при запуске процедуры из Query она отрабатывает за 2 мин,а при запуске той же процедуры из Joba она может работать и 30 мин и не выполняться.Процедура состоит из курсора,вот его текст

REATE PROC DDD AS

DECLARE @cur_date DATETIME,@numcontr int,@state int

select @cur_date = '07-11-2001'

declare #State insensitive cursor
for select numcontr, state from contract where date_open != @cur_date order by numcontr for READ ONLY

open #State

fetch NEXT FROM #State into @numcontr,
@state
while @@fetch_status = 0
begin
select @numcontr
update avtAVA.resurs set state = @state where numcontr = @numcontr and date_razm != @cur_date
fetch NEXT FROM #State into @numcontr,
@state
end
close #State
deallocate #State
...
Рейтинг: 0 / 0
запуск процедуры из JOBa и из Query
    #32009447
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так Вам, любителям курсоров, и надо

Не проще ли так написать?

СREATE PROC DDD AS

DECLARE @cur_date DATETIME

select @cur_date = '20010711'

update avtAVA.resurs
set state = c.state
from avtAVA.resurs r, contract c
where r.numcontr = c.numcontr and r.date_razm != @cur_date and c.date_open != @cur_date
...
Рейтинг: 0 / 0
запуск процедуры из JOBa и из Query
    #32009448
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть все дело в использовании курсора

CREATE PROC DDD AS

DECLARE @cur_date DATETIME
select @cur_date = '07-11-2001'

update avtAVA.resurs set state = b.state
from avtAVA.resurs a
inner join contract b on a.numcontr = b.numcontr
where a.date_razm != @cur_date
...
Рейтинг: 0 / 0
запуск процедуры из JOBa и из Query
    #32009466
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper финишировал первым...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запуск процедуры из JOBa и из Query
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]