视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
SQLServer游标的使用
2020-11-09 10:10:01 责编:小采
文档


SQL Server游标的使用 游标是的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为

SQL Server游标的使用

游标是的!

在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。

正常面向集合的思维方式是:

而对于游标来说:

这也是为什么游标是的,美国空间,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能.

同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,虚拟主机,当然还有更多的代码量……

从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,服务器,打个比方:

当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?

既然游标这么“”,为什么还要学习游标

我个人认为存在既是合理.归结来说,学习游标原因我归纳为以下2点

1.现存系统有一些游标,我们查询必须通过游标来实现

2.作为一个备用方式,当我们穷尽了while循环,子查询,临时表,表变量,自建函数或其他方式扔来无法实现某些查询的时候,使用游标实现.

T-SQL中游标的生命周期以及实现

在T-SQL中,游标的生命周期由5部分组成

1.定义一个游标

在T-SQL中,定义一个游标可以是非常简单,也可以相对复杂,取决于游标的参数.而游标的参数设置取决于你对游标原理的了解程度.

游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行,所以游标是定义在以Select开始的数据集上的:

T-SQL中的游标定义在MSDN中如下:

select_statement ] ]

下载本文
显示全文
专题