相当于一个循环,读取符合条件的数据,存储在我们的内存中。消耗性能

sqlserver 中的游标_sqlserver 游标_东北一棵松的博客-CSDN博客

一,游标是什么?

游标是一段私有的SQL工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据。通俗理解就是将受影响的数据暂时放到了一个内存区域的虚表中,而这个虚表就是游标。是一个容器,把数据库中的数据查出来放在该容器中

二,作用是什么?

1,大家都知道数据库中的事物可以回滚,而游标在其中起着非常重要的作用,由于对数据库的操作我们会暂时放在游标中,只要不提交,我们就可以根据游标中内容进行回滚,在一定意义有利于数据库的安全。

2,另外,在Oracle中PL/SQL只能返回单行数据,而游标弥补了这个不足。相当于ADO.NET中的Datatable吧。

三,游标的使用过程
1.声明游标
2.打开游标
3.循环游标
4.关闭游标
5.释放游标