菜鸟问一个很简单的游标问题,大家不要见笑
代码如下,
declare @aa char(10)
declare @bb char(10)
declare @cc char(10)
declare @dd char(10)
create zx_cursor cursor
for select * from zx
open zx_cursor
fetch zx_cursor @aa,@bb,@cc,@dd
while(@@sqlstatus=0)
begin
print @aa
print @bb
print @cc
print @dd
fetch zx_cursor into @aa,@bb,@cc,@dd
end
close zx_cursor
deallocate cursor zx_cursor
但是在查询分析器里运行有如下错误
服务器: 消息 170,级别 15,状态 1,行 5
第 5 行: 'zx_cursor' 附近有语法错误。
服务器: 消息 155,级别 15,状态 1,行 8
'zx_cursor' 不是可以识别的 FETCH 选项。
服务器: 消息 137,级别 15,状态 1,行 9
必须声明变量 '@@sqlstatus'。
服务器: 消息 156,级别 15,状态 1,行 18
在关键字 'cursor' 附近有语法错误。
我用的是ms—sql,