SQLServer光标
光标
1. SQLServer里光标的声明
Declare Cursor_Name Cursor
For Select_Statement
[For [Read Only | Update {[Column_List]}]]
在光标被创建之后,可以使用如下操作对其进行访问
Open:打开定义的光标
Fetch:从光标获取记录,赋予程序变量
Close:在对光标的操作完成之后,关闭光标
2. SQLServer打开光标
要使用光标,必须首先打开光标。当光标被打开时,指定光标的Select语句被执行,查询的结果被保存在内存里的特定区域。
Open Cursor_name
3. SQLServer从光标获取数据
在光标打开之后,我们可以使用Fetch语句获取光标的内容(查询的结果)
语法如下:
Fetch next From Cursor_name [Into fetch_list]
在从光标获得数据时,需要注意可能会达到光标末尾。
4. SQLServer关闭光标
Close Cursor_name
Deallocate Cursor Cursor_name