Я понимаю, что вам нужно избегать использования курсора из-за накладных расходов и неудобств, но похоже, что там происходит серьезная курсор-фобия-мания, где люди идут на большие расстояния, чтобы избежать необходимости использовать их.
Например, один вопрос задал вопрос о том, как сделать что-то явно тривиальное с курсором и принятым ответом, предложенным с использованием рекурсивного запроса общего рекурсивного выражения (CTE) с рекурсивной пользовательской функцией, хотя это ограничивает количество строк, которые могут быть обработано до 32 (из-за рекурсивного ограничения вызова функции в SQL-сервере). Это поражает меня как ужасное решение для долговечности системы, не говоря уже о огромных усилиях, чтобы избежать использования простого курсора.
В чем причина такого уровня безумной ненависти? Имеет ли какая-то "отмеченная власть" выдача фетвы против курсоров? Разве какое-то невыразимое зло скрывается в сердце курсоров, которое развращает мораль детей или что-то еще?
Вопрос Wiki, больше интересуется ответом, чем rep.
Дополнительная информация:
EDIT: позвольте мне уточнить: я понимаю, что курсоры не должны использоваться вместо обычных реляционных операций; это непросто. То, что я не понимаю, - это люди, которые собираются избегать курсоров, например, у них есть приемы или что-то еще, даже когда курсор является более простым и/или более эффективным решением. Это иррациональная ненависть, которая меня сбивает с толку, а не очевидная техническая эффективность.