我可以理解,由于开销和不便,想要避免使用光标,但似乎有一些严重的光标恐惧症正在发生,人们正在竭尽全力避免使用光标.
例如,有一个问题问,如何使用游标做一些明显无关紧要的事情,并且建议使用带有递归自定义函数的公共表表达式(CTE)递归查询来接受答案,尽管这将可处理的行数限制为32行(由于sql server中的递归函数调用限制).这对我来说是一个可怕的系统生命周期 解决方案,更不用说为了避免使用简单的光标而付出的巨大努力了.
这种疯狂仇恨的原因是什么?是否有"知名权威"发布了针对光标的法令?是不是有什么说不出的邪恶潜伏在诅咒者的心中,腐蚀了子元素们的道德或其他什么?
维基问题,对答案比代表更感兴趣.
相关信息:
SQL Server Fast Forward Cursors
编辑:让我更准确地说:我理解cursors should not be used instead of normal relational operations;这是不需要动脑筋的.我不明白的是,人们会想方设法避免使用光标,比如他们有cooties之类的东西,即使光标是更简单和/或更有效的解决方案.让我困惑的是非理性的仇恨,而不是显而易见的技术效率.