首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

SQL 游标(最简单的游标说明)

作者:  时间: 2011-06-02

游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。

DECLARE <游标名>CURSOR FOR<SELECT语句>; ///游标声明

OPEN <游标名> //打开游标

Fetch next from mycursor 或则 Fetch first from mycursor //这样我就取出了游标里的数据,但是光光这样可不够,我们还需要将取出的数据赋给变量

//声明2个变量
declare @O_ID NVARCHAR(20)
declare @A_Salary float
//将取出的值传入刚才声明的2个变量
Fetch next from mycursor into @ O_ID,@ A_Salary
CLOSE mycursor    //关闭游标
DEALLOCATE mycursor   //删除游标