游标使用顺序:
1、定义游标
2、打开游标
3、使用游标
4、关闭游标
5、释放游标
transact-sql:
declare 游标名 cursor [local | global][forward_only | scroll][static | keyset | dynamic ] [read_only | scroll_locks]
for selet语句 [for update[of 列名[,列名]]
注:local 局部游标 global 全局游标
forward_only 仅向前 scroll 滚动
static 静态 keyset 键集 dynamic 动态
read_only 只读 scroll_locks 锁定游标当前行
获取游标的数据
fetch [[next | prior | first | last |
absolute{ n | @nvar | relative { n | @nvar}]
from ] 游标名 [into 变量]
注:
next 下一行 prior 上一行 first 第一行
last 最后一行 absolute n 第n行
relative n 当前位置开始的第n行
into 变量 把当前行的各字段值赋值给变量
游标状态变量:
@@fetch_status 游标状态
0 成功 -1 失败 -2 丢失
@@cursor_rows 游标中结果集中的行数
n 行数 -1 游标是动态的 0 空集游标
操作游标的当前行:
current of 游标名
以下例子,在sql server 2000 测试成功
新闻热点
疑难解答