• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > 什么是游标

什么是游标

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了sql游标是什么,游标卡尺是什么,数据库游标是什么,数据库中游标是什么,游标卡尺的精度是多少等相关知识,希望本文的分享对您有所帮助
</div> 1.游标的概念
游标是指向查询结果集的一个指针,它是一个通过定义语句与一条Select语句相关联的一组SQL语句。游标包含两方面的内容:
●游标结果集:执行其中的Select语句所得到的结果集;
●游标位置:一个指向游标结果集内的某一条记录的指针
利用游标可以单独操纵结果集中的每一行。游标在定义以后存在两种状态:关闭和打开。当游标关闭时,其查询结果集不存在;只有当游标打开时,才能按行读取或修改结果集中的数据。
2.使用游标
一个应用程序可以使用两种类型的游标:前端(客户)游标和后端(服务器)游标,它们是两个不同的概念。
无论使用哪一种游标,都需要经过如下几个步骤:
●定义游标
●打开游标
●从游标中操作数据
●关闭游标
下面讲述的是后端(服务器)游标。
(1)定义游标
在使用游标之前必须声明它。声明指定定义游标结果集的查询。通过使用for update或for read only关键词将游标显式定义成可更新的或只读的。
Declare cursor语法为:
For select_statement
[for{read only|update[of colum_name_list]}]
举例:
declare pubs_crsr cursor
for select pub_name,city,state
from publishers
for update of city,state
(2)打开游标
open的语法为:
open 游标名
在声明游标后,必须打开它以便用fetch,update,delete读取、修改、删除行。在打开一个游标后,它将被放在游标结果集的首行前,必须用fetch语句访问该首行。
(3)从游标中读取数据
在声明并打开一个游标后,可用fetch命令从游标结果集中获取数据行。
Fetch的语法为:
Fetch 游标名[into 变量列表]
举例:fetch pub_crsr into @name,@city,@state
SQL Server在每次读取后返回一个状态值。可用@@sqlstatus访问该值,下表给出了可能的@@sqlstatus值及其意义。
值意 义
0Fetch语句成功
1Fetch语句导致一错误
2结果集没有更多的数据,当前位置位于结果集最后一行,而客户对该游标仍发出Fetch语句时。
若游标是可更新的,可用update和delete语句来更新和删除行。
删除游标当前行的语法为:
delete[from]表名
where current of 游标名
举例:delete from authors where current of authors_crsr
当游标删除一行后,SQL Server将游标置于被删除行的前一行上。
更新游标当前行的语法为:
update 表名
set column_name1={expression1|NULL|(select_statement)}
[,column_name2={expression2|NULL|(select_statement)}
[……]
where current of 游标名
举例:
update publishers
set city=”asadena”,state=”CA”
where current of pubs_crsr
(4)关闭游标
当结束一个游标结果集时,可用close关闭。该语法为:
close 游标名
关闭游标并不改变其定义,可用open再次打开。若想放弃游标,必须使用deallocate释放它,deallocater的语法为:
deallocater cursor 游标名
deallocater语句通知SQL Server释放Declare语句使用的共享内存,不再允许另一进程在其上执行Open操作。
</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 什么是游标

相关文章

  • Sybase数据集成套件介绍
  • Sybase Rep Server的rep_agent不启动怎么办
  • Sybase修复及sa用户口令恢复
  • Sybase编程中出现的错误及其解决办法
  • Sybase SQL remote 更改传输断点的方法
  • NationsBank
  • Sybase安装。
  • 医疗保健业移动计算解决方案
  • Sybase数据库完全接触
  • Sybase预定义函数

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 如何将不同网段或拨号环境下的客户端连接到ASA服务器
    • Numeric数据类型字段出现跳号的问题
    • Sybase应用集成产品助力Aviall航空服务公司
    • Connecting to a SQL Anywhere Studio Database Using ADO.NET
    • Sybase IQ数据仓库领域革命性产品
    • 教你学会怎样升级到SQL Anywhere10(15)
    • Sybase for linux安装步骤
    • Sybase 数据库函数库
    • Redflag Linux Server 4.1架设Sybase
    • Sybase数据库简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有