Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запуск процедуры из JOBa и из Query / 4 сообщений из 4, страница 1 из 1
12.07.2001, 11:47
    #32009446
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск процедуры из JOBa и из Query
Здравствуйте.
Не подскажете почему при запуске процедуры из 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
12.07.2001, 11:57
    #32009447
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск процедуры из JOBa и из Query
Так Вам, любителям курсоров, и надо

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

С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
12.07.2001, 12:01
    #32009448
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск процедуры из JOBa и из Query
Может быть все дело в использовании курсора

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
12.07.2001, 16:04
    #32009466
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск процедуры из JOBa и из Query
SergSuper финишировал первым...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запуск процедуры из JOBa и из Query / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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