我可以理解由于开销和不便而想要避免使用光标,但看起来有一些严重的光标恐惧症正在发生,人们会竭尽全力避免使用光标。
例如,一个问题询问如何用游标做一些明显微不足道的事情,并且接受的答案是使用带有递归自定义函数的公用表表达式 (CTE) 递归查询提出的,即使这将可以处理的行数限制为 32 (由于 sql server 中的递归函数调用限制)。这让我觉得这是一个糟糕的系统寿命解决方案,更不用说为了避免使用简单的光标而付出的巨大努力。
这种疯狂仇恨的原因是什么?是否有一些“著名的权威”发布了针对游标的教令?游标的心中是不是潜伏着某种无法言喻的邪恶,败坏了孩子们的品德之类的?
维基问题,对答案比代表更感兴趣。
相关信息:
编辑:让我更准确地说:我知道不应使用游标代替正常的关系操作;这很简单。我不明白的是,即使光标是一个更简单和/或更有效的解决方案,人们也会竭尽全力避免光标,就像他们有笨蛋或其他东西一样。让我困惑的是非理性的仇恨,而不是明显的技术效率。