|
|
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Источник записей для курсора возвращает ~3000 записей Однако сам курсор отваливается после 256 записей! Складыется впечатление, что он не может перейти на следующую страницу данных! Структура курсора стандартная: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Возможно кто-то сталкивался с подобной ситуацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 16:15:41 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Ну, что же ВЫ люди! Неужели никто не знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 16:56:09 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Однако сам курсор отваливается после 256 записей! Что значит "отваливатся" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 16:59:57 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Отваливается, всмысле, заканчивает работу - КОРРЕКТНО!, т.е как бы других записей (по порядку больше 256) вовсе не существует ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 17:05:46 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
1. Что выводит SELECT a,b FROM Что-то - 3000 записей? 2. КорИфеи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 17:29:53 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
1. Я рад, что КорЕфеев все в порядке с русским! Но это к делу не относится! Спасибо за исправление! 2. Да именно SELECT a,b FROM Что-то возвращает ~3000 3. Возможно дело в настройках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 17:43:14 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Попробуй убери FAST_FORWARD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 17:47:03 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Наличие или отсутствие FAST_FORWARD не повлияло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 18:04:00 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Вы запускаете Ваш фрагмент из Query Analyzer'а? Какая версия SQL Server'а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 18:10:32 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
SQL 2000 , sp 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 18:29:22 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
попробуй указать явно для курсора local ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 18:57:10 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
А нет ли внутри цикла открытия других курсоров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2002, 19:17:00 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Параметр cursor threshold у Вас чему равен, может синк с асинком не стыкуется? Попробуйте использовать локальные курсоры. declare @mycurs cursor set @mycurs=cursor FAST_FORWARD FOR SELECT a,b FROM Что-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 09:51:55 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
А не делает ли какой злодей перед этим установочку на соединение "SET ROWCOUNT 256" ? Попробуй непосредственно перед объявлением курсора сделать "SET ROWCOUNT 0" и сразу станет ясно, имеется такой злодей или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 09:54:27 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
и еще... @@FETCH_STATUS - статус выполнения операции FETCH. Какие значения возвращает это параметр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 12:25:22 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
2Nicon: И все-таки, где работают Ваши запросы? Я бы проверил в Query Analyzer: 1. Код: plaintext 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 12:45:38 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Привет и списибо за участие в обсуждении проблемы. Все оказалось проще: Внутри курсора динамически формировалась строка с использованием UDF. Вопрос : Действительно ли нельзя вызывать UDF в курсоре больше 256 раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 13:54:58 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
Вот так, сначала приводят неполный код, потом удивления… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 14:27:05 |
|
||
|
Корефеи! Простой вопрос (Курсоры)....
|
|||
|---|---|---|---|
|
#18+
И все-таки! Вызов функции более 256 раз???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2002, 15:01:47 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32063649&tid=1819168]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 342ms |

| 0 / 0 |
