与windows或DOS的“光标”不同,MS-SQL的游标是一种临时的数据库对象,既对可用来旋转储存在系统永久表中的数据行的副本,也可以指向储存在系统永久表中的数据行的指针。 游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。
1.如何使用游标
1)定义游标语句 Declare <游标名> Cursor For 2)创建游标语句 Open <游标名> 3)提取游标列值、移动记录指针 Fetch <列名列表> From <游标名> [Into <变量列表>] 4)使用@@Fetch_Status利用While循环处理游标中的行 5)删除游标并释放语句 Close <游标名>/Deallocate <游标名> 6)游标应用实例
--定义游标 Declare cur_Depart Cursor For Select cDeptID,cDeptName From Department into @DeptID,@DeptName --创建游标 Open cur_Depart --移动或提取列值 Fetch From cur_Depart into @DeptID,@DeptName --利用循环处理游标中的列值 While @@Fetch_Status=0 Begin