我是靠谱客的博主 迷路服饰,最近开发中收集的这篇文章主要介绍【数据库】游标,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

概述

构成

特点

游标的声明

操作游标

判断游标的提取状态


概述

游标是一种访问机制,允许用户访问单独的数据行,而不是对整个行集进行操作。

构成

游标结果集:由定义游标的select语句返回的行的集合。

游标位置:指向这个结果集中的某一行的指针。

特点

游标返回一个完整的结果集,但语序程序设计语言只调用集合中的一行。

允许定位在结果集的特定行。

从结果集的当前位置检索一行或多行。

支持对结果集中当前位置的行进行数据修改。

课为其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。

提供脚本、存储过程和触发器中使用的访问结果集中数据的T-sql语句。

游标的声明

语法格式:

实例:

--声明一个只读游标
declare student_cursor scroll cursor 
for 
select * from student_Info
for  read only

--对游标进行释放:
deallocate student_cursor

--更新游标:
declare student_cursor scroll cursor 
for 
select * from student_Info
for update 

注意:游标需要释放之后才可以进行下一步的操作。

操作游标

语法格式:打开、检索、关闭、释放 

实例:

declare stu_cursor scroll cursor for --声明游标
select student_Name from student_Info --在学生表中查询学生姓名

open stu_cursor --打开游标

declare @name varchar(20) --定义变量
fetch first from stu_cursor --游标的操作,查找第一条记录
--fetch next from stu_cursor -- 游标操作,查找下一条记录
into @name --查找记录显示在定义中

print @name --打印查找记录

close stu_cursor --关闭游标


deallocate stu_cursor --释放游标

判断游标的提取状态

全局变量@@FETCH_STATUS

通过返回值可以判断是否获取到数据:

0     fetch语句成功

-1   fetch语句失败或行不在结果集中

-2    提取的行不存在

实例:当出现游标提取数据行的位置出现错误的时候,加入一个判断,可以显示结果。

declare @name varchar(20) --定义变量
fetch next from stu_cursor --游标的操作,查找第一条记录
--fetch next from stu_cursor -- 游标操作,依次查找下一条记录
into @name --查找记录显示在定义中
 if @@fetch_status=0 
print @name --打印查找记录
else 
print'提取数据错误' --显示提取数据错误

感谢您的阅读,欢迎斧正~

最后

以上就是迷路服饰为你收集整理的【数据库】游标的全部内容,希望文章能够帮你解决【数据库】游标所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部