Rozumiem, że chcę uniknąć konieczności używania kursora ze względu na koszty ogólne i niedogodności, ale wygląda na to, że ma miejsce poważna mania-fobia-kursor, w której ludzie robią wiele, aby uniknąć konieczności używania jednego.
Na przykład jedno pytanie dotyczyło tego, jak zrobić coś oczywiście trywialnego z kursorem, a akceptowana odpowiedź zaproponowana za pomocą zapytania rekurencyjnego wspólnego wyrażenia tabelowego (CTE) z rekursywną funkcją niestandardową, mimo że ogranicza to liczbę wierszy, które można przetworzyć do 32 (ze względu na limit wywołań funkcji rekurencyjnych w serwerze sql). Wydaje mi się, że jest to straszne rozwiązanie zapewniające trwałość systemu, nie wspominając o ogromnym wysiłku, aby uniknąć używania prostego kursora.
Jaki jest powód tego poziomu szalonej nienawiści? Czy jakiś „uznany autorytet” wydał fatwę przeciwko kursorom? Czy w sercu kursorów czai się jakieś niewyobrażalne zło, które psuje moralność dzieci czy coś takiego?
Pytanie na Wiki, bardziej zainteresowane odpowiedzią niż przedstawicielem.
Powiązane informacje:
SQL Server Fast Forward Cursors
EDYCJA: chcę być bardziej precyzyjny: rozumiem, że kursory nie powinny być używane zamiast normalnych operacji relacyjnych ; to nie myślenia. To, czego nie rozumiem, to to, że ludzie robią wszystko, co w ich mocy, aby unikać kursorów, takich jak mają cipy lub coś w tym rodzaju, nawet jeśli kursor jest prostszym i / lub wydajniejszym rozwiązaniem. To irracjonalna nienawiść, która mnie zaskakuje, a nie oczywiste techniczne zalety.