Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Корефеи! Простой вопрос (Курсоры).... / 20 сообщений из 20, страница 1 из 1
30.10.2002, 16:15:41
    #32063219
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Источник записей для курсора возвращает ~3000 записей
Однако сам курсор отваливается после 256 записей!
Складыется впечатление, что он не может перейти на следующую страницу данных!
Структура курсора стандартная:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE  CURS  CURSOR FAST_FORWARD FOR SELECT  a,b FROM Что-то
OPEN CURS	

     FETCH NEXT FROM CURS INTO @a, @b
     WHILE @@FETCH_STATUS =  0 
         BEGIN	
	  FETCH NEXT FROM CURS INTO @a, @b
         END
     CLOSE CURS
     DEALLOCATE GLOBAL  CURS



Возможно кто-то сталкивался с подобной ситуацией?
...
Рейтинг: 0 / 0
30.10.2002, 16:56:09
    #32063248
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Ну, что же ВЫ люди! Неужели никто не знает?
...
Рейтинг: 0 / 0
30.10.2002, 16:59:57
    #32063251
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Однако сам курсор отваливается после 256 записей!

Что значит "отваливатся" ?
...
Рейтинг: 0 / 0
30.10.2002, 17:05:46
    #32063256
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Отваливается, всмысле, заканчивает работу - КОРРЕКТНО!, т.е как бы других записей (по порядку больше 256) вовсе не существует !
...
Рейтинг: 0 / 0
30.10.2002, 17:29:53
    #32063272
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
1. Что выводит SELECT a,b FROM Что-то - 3000 записей?
2. КорИфеи
...
Рейтинг: 0 / 0
30.10.2002, 17:43:14
    #32063291
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
1. Я рад, что КорЕфеев все в порядке с русским! Но это к делу не относится! Спасибо за исправление!
2. Да именно SELECT a,b FROM Что-то возвращает ~3000
3. Возможно дело в настройках?
...
Рейтинг: 0 / 0
30.10.2002, 17:47:03
    #32063295
Kilroy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Попробуй убери FAST_FORWARD.
...
Рейтинг: 0 / 0
30.10.2002, 18:04:00
    #32063305
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Наличие или отсутствие FAST_FORWARD не повлияло!
...
Рейтинг: 0 / 0
30.10.2002, 18:10:32
    #32063309
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Вы запускаете Ваш фрагмент из Query Analyzer'а?
Какая версия SQL Server'а?
...
Рейтинг: 0 / 0
30.10.2002, 18:29:22
    #32063321
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
SQL 2000 , sp 2
...
Рейтинг: 0 / 0
30.10.2002, 18:57:10
    #32063331
amarat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
попробуй указать явно для курсора local
...
Рейтинг: 0 / 0
30.10.2002, 19:17:00
    #32063335
Александр Степанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
А нет ли внутри цикла открытия других курсоров?
...
Рейтинг: 0 / 0
31.10.2002, 09:51:55
    #32063431
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Параметр cursor threshold у Вас чему равен, может синк с асинком не стыкуется? Попробуйте использовать локальные курсоры.
declare @mycurs cursor
set @mycurs=cursor FAST_FORWARD FOR SELECT a,b FROM Что-то
...
Рейтинг: 0 / 0
31.10.2002, 09:54:27
    #32063434
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
А не делает ли какой злодей перед этим установочку на соединение "SET ROWCOUNT 256" ?

Попробуй непосредственно перед объявлением курсора сделать "SET ROWCOUNT 0" и сразу станет ясно, имеется такой злодей или нет.
...
Рейтинг: 0 / 0
31.10.2002, 12:25:22
    #32063533
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
и еще... @@FETCH_STATUS - статус выполнения операции FETCH. Какие значения возвращает это параметр?
...
Рейтинг: 0 / 0
31.10.2002, 12:45:38
    #32063545
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
2Nicon:

И все-таки, где работают Ваши запросы?
Я бы проверил в Query Analyzer:

1.
Код: plaintext
SELECT  a,b FROM Что-то

2.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DECLARE  CURS  CURSOR FAST_FORWARD FOR SELECT  a,b FROM Что-то
OPEN CURS	

     FETCH NEXT FROM CURS INTO @a, @b
     WHILE @@FETCH_STATUS =  0 
         BEGIN	
	  FETCH NEXT FROM CURS INTO @a, @b
         END
     CLOSE CURS
     DEALLOCATE GLOBAL  CURS
...
Рейтинг: 0 / 0
31.10.2002, 13:54:58
    #32063587
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Привет и списибо за участие в обсуждении проблемы.
Все оказалось проще: Внутри курсора динамически формировалась строка с использованием UDF.
Вопрос : Действительно ли нельзя вызывать UDF в курсоре больше 256 раз?
...
Рейтинг: 0 / 0
31.10.2002, 14:27:05
    #32063608
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
Вот так, сначала приводят неполный код, потом удивления…
...
Рейтинг: 0 / 0
31.10.2002, 15:01:47
    #32063649
Nicon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
И все-таки!
Вызов функции более 256 раз????
...
Рейтинг: 0 / 0
31.10.2002, 23:15:00
    #32063802
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корефеи! Простой вопрос (Курсоры)....
2Nicon
Перестаньте наконец морочить всем (и себе в том числе) голову и предъявите ПОЛНЫЙ текст скрипта.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Корефеи! Простой вопрос (Курсоры).... / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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