SQL游标操作

原创 2006年06月23日 11:32:00

select count(id) from info

select * from info

--清除所有记录
truncate table info

declare @i int
set @i=1
while @i<1000000
begin
 insert into info values('Justin'+str(@i),'深圳'+str(@i))
 set @i=@i+1
end


--声明游标
declare my_cursor cursor keyset for select * from info
--删除游标资源
deallocate my_cursor

--打开游标,在游标关闭或删除前都有效
open my_cursor
--关闭游标
close my_cursor

--声明局部变量
declare @id int,@name varchar(20),@address varchar(20)
--定位到指定位置的记录
fetch absolute 56488 from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到当前记录相对位置记录
fetch relative -88 from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到当前记录前一条
fetch prior from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到当前记录后一条
fetch next from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到首记录
fetch first from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address
--定位到尾记录
fetch last from my_cursor into @id,@name,@address
select @id as id,@name as name,@address as address

使用SQL游标对数据进行遍历循环操作

以前在学校里就学习过SQL游标 用法,出来工作后,经常有用到存储过程,但是不经常用到SQL游标。游标实际上是一种能从包括多 条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL ...

Mysql游标(循环操作)

  • 2016年03月29日 15:09
  • 872B
  • 下载

游标的创建及操作

  • 2013年12月19日 01:42
  • 2KB
  • 下载

MySQL-SQL之游标,触发器和事务

游标的出现使得对一个查询结果集的每一行结果能够更细粒度的操作,现在MySQL只支持在存储过程中定义存储过程。一个游标的使用过程是这样的: * 使用 定义一个游标 * 使用 打开游标准备使用 ...

在SQLSERVER2005下操作游标

  • 2012年11月01日 16:15
  • 14KB
  • 下载

SQL游标的应用和说明

  • 2011年08月01日 16:16
  • 3KB
  • 下载

SQL Server 存储过程之嵌套游标

USE [NFGC_Workflow] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- =========================...

SQL 基于触发器和游标的项目应用

  • 2011年12月22日 08:49
  • 1.01MB
  • 下载

PL/SQL 中如何正确选择游标类型

本文简单的列举了PL/SQL中用到的几种不同类型的游标写法,并简单对比了不同游标写法的优缺点,同时给出了一个选择的基本原则。 本文并不包括太多的实际运行/性能测试,有兴趣的话,大家可以根据示例自...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL游标操作
举报原因:
原因补充:

(最多只允许输入30个字)