SQL 游标(最简单的游标说明)
游标(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 //删除游标