数据库游标的使用方法
1、游标的主要作用:在服务器上,处理由客户端发送给服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求.
2、优点:它可以定位到结果集中的某一行,并可以对该行数据执行特定操作。
3、一个完整的游标由5部分组成:1.声明游标 2.打开游标 3.从一个游标中查信息 4.关闭游标 5.释放游标。
4、游标的创建:
--1.声明游标:
declare mycursor cursor
scroll
for select * from site_news
-
-2.打开游标:
open mycursor
--3.从一个游标中查信息:
fetch first from mycursor --取第一行数据
fetch next from mycursor --当前行的下一行数据
fetch prior from mycursor --取上一行数据
fetch last from mycursor--取最后一行数据
fetch relative -5 from mycursor --按相对位置取数据
fetch absolute 10 from mycursor--按绝对位置取数据
--提取结果集中的所有行:
while @@fetch_status=0
begin
fetch next from mycursor
end
--4.关闭游标:当游标使用完毕之后,使用close语句可以关闭游标。
close mycursor
--5.释放游标:当游标关闭后,并没有在内存中释放所占用的系统资源。
sql触发器的使用deallocate mycursor
5、当使用SQL_92语法来声明一个游标时,如果没有选择SCROLL选项,则只能使用fetch next读取数据,从结果集第一行顺序的每次读取一行。如果选择了SCROLL就可以用first,last prior进行回滚以前的数据。