SQL Server 2008中的滚动游标

在本文中,将介绍滚动游标。
在 滚动游标的帮助下,我们可以滚动到表的第一行、下一行、最后一行或者指定的行。

首先我们创建一个名为 emp 的表,并在这个表上应用一个游标:

创建数据库表

create table emp(emp_id int,em_name varchar(10))

go 

insert into emp

select 1,'d' union all

select 2,'e' union all

select 3,'f' union all

select 4,'mahi' union all

select 5,'gill' union all

select 6,'singh'

go

select * from emp

滚动游标:

滚动游标是一个 SQL 对象,或者我们可以说像一个虚拟表,它通过滚动 first、next、last、absolute 和 previous position 一次从表中检索一行数据。 我们可以从表中获取任何记录作为第一个、最后一个、先前的和特定的记录。

滚动游标声明:

declare scroll_cursor cursor

scroll for

select * from emp

打开滚动游标:

open scroll_cursor

获取第一行数据

fetch first from scroll_cursor

获取下一行数据

fetch next from scroll_cursor

获取前一个数据

fetch prior from scroll_cursor

获取最后一行数据

fetch last from scroll_cursor

获取第4个数据

fetch absolut 4 from scroll_cursor

获取往后数第二个数据

fetch relative 2 from scroll_cursor

关闭滚动游标

close scroll_cursor

释放滚动游标:

deallocate scroll_cursor
日期:2020-06-02 22:18:07 来源:oir作者:oir