首页 > 代码库 > sql游标的使用入门
sql游标的使用入门
游标的理解:
游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行,所以游标是定义在以Select开始的数据集上的
普通的sql语句是面向集合的,游标是面向行的。比如我们要取100条数据,通过普通的sql语句是一次取出所有行,而游标是一行一行取出的。
游标的缺点:
在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量
游标的定义:
游标变量支持两种方式赋值,定义时赋值和先定义后赋值,定义游标变量像定义其他局部变量一样,在游标前加”@”,注意,如果定义全局的游标,只支持定义时直接赋值,并且不能在游标名称前面加“@”,两种定义方式如下
--定义时赋值(支持全局变量)declare myname cursor forselect * from T--先定义,后赋值(不支持全局变量)declare @myname cursorset @myname=cursor forselect * from T
游标的参数:
FORWARD_ONLY(默认)--只能从数据集开始向数据集结束的方向读取,FETCH NEXT是唯一的选项;
SCROLL --支持游标在定义的数据集中向任何方向,或任何位置移动。
游标使用快速入门:
--定义游标declare myname cursor forselect id,data from T--打开游标open myname--定义需要的参数declare @id intdeclare @data varchar(50)--获取下一行fetch next from myname into @id,@data--打印结果print @idprint @str--关闭游标close myname--释放游标deallocate myname
sql游标的使用入门
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。