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

Откуда:
Сообщений: 128
Доброго времени суток.

declare @aKod_Sch varchar(10), @aName_Spr varchar(40) --Для курсора	


DECLARE sCreateV SCROLL CURSOR  FOR  select kod_usl, kod_Dusl = from dbo.View_UslDusl order by kod_usl, kod_Dusl
			FOR READ ONLY
	open sCreateV
	WHILE (0=0) BEGIN
		FETCH NEXT FROM sCreateV INTO @aName_Spr, @aKod_Sch
		if (@@fetch_status<>0)  break 
print @aName_Spr
	END

FETCH FIRST FROM sCreateV
	WHILE (0=0) BEGIN
		FETCH NEXT FROM sCreateV INTO @aName_Spr, @aKod_Sch
		if (@@fetch_status<>0)  break 
print @aName_Spr	
	END

	close sCreateV
	DEALLOCATE sCreateV
Мне нужно по одной таблице пробежать 2 раза. Попытался использовать FETCH FIRST , А он начал мне делать селект первой строки... Что мне вообще не нужно, и даже наоборот, мешает. Это особенности поведения, или я не в курсе?
За ранее спасибо всем откликнувшимся, не зависимо от ценности предложений :)
22 окт 04, 08:40    [1053399]     Ответить | Цитировать Сообщить модератору
 Re: Особенность поведения курсора?!  [new]
Trong
Member

Откуда: Novosibirsk
Сообщений: 759
albertik
Мне нужно по одной таблице пробежать 2 раза. Попытался использовать FETCH FIRST , А он начал мне делать селект первой строки... Что мне вообще не нужно, и даже наоборот, мешает. Это особенности поведения, или я не в курсе?
За ранее спасибо всем откликнувшимся, не зависимо от ценности предложений :)

BOL:
FIRST
Returns the first row in the cursor and makes it the current row

Что Вас удивляет?

З.Ы. Что мешает открыть курсор 2 раза?
22 окт 04, 08:48    [1053419]     Ответить | Цитировать Сообщить модератору
 Re: Особенность поведения курсора?!  [new]
albertik
Member

Откуда:
Сообщений: 128
Trong

BOL:
FIRST
Returns the first row in the cursor and makes it the current row

Что Вас удивляет?

З.Ы. Что мешает открыть курсор 2 раза?


Теперь ничто не удивляет... - Был не в курсе.
Открыть два раза - дороговато (15 лишних секунд)
А есть возможность открыть 1 а использовать два :)
22 окт 04, 08:51    [1053428]     Ответить | Цитировать Сообщить модератору
 Re: Особенность поведения курсора?!  [new]
Quark
Member

Откуда: Екат
Сообщений: 1099
автор
А есть возможность открыть 1 а использовать два :)

1. Fetch first into
2. Fetch absolute
22 окт 04, 08:55    [1053441]     Ответить | Цитировать Сообщить модератору
 Re: Особенность поведения курсора?!  [new]
albertik
Member

Откуда:
Сообщений: 128
Quark

1. Fetch first into
2. Fetch absolute

Получилось так:
FETCH FIRST FROM sCreateV INTO @aName_Spr, @aKod_Sch

Спасибо!
22 окт 04, 09:20    [1053491]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить