在本文中,将介绍滚动游标。
在 滚动游标的帮助下,我们可以滚动到表的第一行、下一行、最后一行或者指定的行。
首先我们创建一个名为 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