我可以理解因为开销和不便而想避免使用光标的想法,但是看起来有一些严重的光标恐惧症正在发生,人们会不遗余力地避免使用光标。
例如,有一个问题询问如何使用游标完成一些明显琐碎的事情,并提出了使用公共表表达式(CTE)递归查询和递归自定义函数的可接受答案,尽管这将可处理的行数限制为32(由于 sql 服务器中的递归函数调用限制)。这对于系统寿命来说是一个糟糕的解决方案,更不用说为了避免使用简单的光标而付出的巨大努力了。
这种疯狂仇恨的原因是什么?是否有某个“著名权威”对游标发布了追杀令?难道一些难以形容的邪恶潜伏在游标的心脏,腐蚀儿童的道德或东西?
维基百科的问题,比代表更感兴趣的是答案。
相关信息:
编辑: 让我更确切地说: 我理解 不应该使用游标来代替普通的关系操作; 这是一个不需要思考的问题。我不明白的是,人们为了避免像虱子一样的游标而不择手段,即使游标是一个更简单和/或更有效的解决方案。让我困惑的是这种非理性的仇恨,而不是显而易见的技术效率。