游标的作用请问是什么啊?

[复制链接]
查看11 | 回复4 | 2008-8-7 15:34:45 | 显示全部楼层 |阅读模式
我为我的表建立了一个游标"aaaa",但是不知道有什么作用.请问游标有什么作用的啊?

回复

使用道具 举报

千问 | 2008-8-7 15:34:45 | 显示全部楼层
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。游标的一个常见用途就是保存查询结果,以便以后使用。游标的结果集是由SELECT语句产生,如果处理过程需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复查询数据库要快的多。大部分程序数据设计语言都能使用游标来检索SQL数据库中的数据,在程序中嵌入游标和在程序中嵌入SQL语句相同。
回复

使用道具 举报

千问 | 2008-8-7 15:34:45 | 显示全部楼层
标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理 主语言是面向记录的,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求 嵌入式SQL引入了游标的概念,用来协调这两
回复

使用道具 举报

千问 | 2008-8-7 15:34:45 | 显示全部楼层
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。
回复

使用道具 举报

千问 | 2008-8-7 15:34:45 | 显示全部楼层
oracle里面判断游标是否到最后是游标属性%notfound,可以判断游标是否到最后,其他的数据库也应该有相应的属性吧,游标的作用就和指针类似,从一个结果集一步一步的读出数据,比如select*fromtable查询结果是123我们可以用游标一步一步的提取1,再2,再3,这样赋值给一个变量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行