什么时候应该使用sql游标

sel*_*raj 3 t-sql

大家好告诉我什么时候应该使用光标?

谢谢saj

Mar*_*ith 7

理想情况下尽量少.游标具有相当高的固有处理开销

无论何时

  1. 您正在执行的过程不能重写为基于集合的操作.(例如,依次在表列表中调用DBCC DBREINDEX)
  2. 基于集合的操作具有更差的渐近复杂度.对于运行聚合,基于集合的解决方案具有二次复杂度,而游标工作负载线性增长.

对于最后一种情况,使用SQL CLR解决方案比使用标准游标要快得多.