游标是通过结果集的行显式枚举的机制,而不是像这样检索它.
然而,尽管对于习惯于编写While While RS.EOF Do …的程序员来说,他们可能会更加舒适,但是如果可能的话,它们通常是在sql Server存储过程中避免的事情 – 如果您可以编写查询没有使用光标,您可以给优化器一个更好的机会找到一个快速实现它的方法.
诚然,我从来没有找到一个不可避免的游标的实际用例,除了一些管理任务,例如循环编目中的所有索引并重建它们.我想他们可能在报表生成或邮件合并中有一些用处,但是在与数据库进行交互的应用程序中执行类似游标的工作可能更有效,让数据库引擎做最好的设置操作.