Про курсоры

Newb
Дата: 14.10.2003 11:03:52
Часто вижу вопросы про курсоры. Сам задавал ранее, а тут вот подумал
А вообще зачем они в SQL ?
Все равно ведь храняться как таблица да еще и тормозят.

Не лучше ли создавать #TempTable в которой первое поле будет некий ID с identity (1,1) , а дальше вместо цыкла и Fetch обычный select ... where ID=...

Кто что думает?
r-r-r
Дата: 18.10.2003 16:37:16
Чаще, конечно, да. Но SELECT'ом вот такую конструкцию не заменишь.

FETCH
[ [ NEXT | PRIOR | FIRST | LAST
| ABSOLUTE { n | @nvar }
| RELATIVE { n | @nvar }
]
FROM
]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ ,...n ] ]
Cat2
Дата: 18.10.2003 22:57:10
r-r-r . ТАКУЮ - не заменишь.
Вы разницу между BOL и программированием понимаете?
KOLCHOZ_POSTEVENT
Дата: 19.10.2003 13:58:00
Я как-то,перед отпуском об этом говорил.
C Tempdb надо-бы поосторожней,мёртвый блок в Tempdb одной знакомой фирмашке обошёлся в 100,000$.Заклинило сервер и не смогли принять платёж,а дальше по принципу-не хотите,ну и не надо...