sql数据库原理.pdf
文本预览下载声明
例1:声明一个标准游标,结果集为
“学生”表中所有的男同学
USE 学生管理
DECLARE 男同学CURSOR
FOR SELECT * FROM 学生WHERE 性别=1
GO
1
集为 “学生”表中所有的男同
学
USE 学生管理
DECLARE 男同学CURSOR
FOR SELECT * FROM 学生WHERE 性别=1
FOR READ ONLY
GO
2
例3:声明一个游标,结果集为 “学生”表中所有
的男同学,然后打开此游标。
USE 学生管理
DECLARE 男同学CURSOR
FOR SELECT * FROM 学生WHERE 性别=1
OPEN 男同学
GO
3
例4:打开一个不存在的游标
USE 学生管理
OPEN tmp_cur
GO
因为游标tmp_cur不存在,所以返回结果为:
服务器: 消息 16916,级别16,状态1,行4
名为tmp_cur 的游标不存在。
4
例5:打开一个已经打开的游标
USE 学生管理
DECLARE 男同学CURSOR
FOR SELECT * FROM 学生WHERE 性别=1
OPEN 男同学
OPEN 男同学
GO
因为游标男同学已经被打开了,所以返回结果为:
服务器: 消息 16905,级别16,状态1,行5
游标已打开。
5
例6:声明一个游标,结果集为 “学生”表
中所有的男同学,然后打开此游标,并读
取第一行数据。
USE 学生管理
DECLARE 男同学CURSOR
FOR SELECT * FROM 学生WHERE 性别=1
OPEN 男同学
FETCH NEXT FROM 男同学
GO
运行结果
6
例7:声明一个游标,结果集为 “学生”表
中所有的男同学,然后打开此游标,并读
取最后一行数据。
USE 学生管理
DECLARE 男同学SCROLL CURSOR
FOR SELECT * FROM 学生WHERE 性
别=1
OPEN 男同学
FETCH LAST FROM 男同学
GO
运行结果
7
通过游标更新数据
语法格式:
update from 表或视图
set 列名=表达式,…
where current of 游标名
功能:修改当前行指定字段的值。
显示全部