菜鸟问一个很简单的游标问题,大家不要见笑

zengxi0602 2005-04-14 11:22:16
代码如下,
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,
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyb0026 2005-04-14
  • 打赏
  • 举报
回复
declare @aa char(10)
declare @bb char(10)
declare @cc char(10)
declare @dd char(10)

declare zx_cursor cursor for select * from zx
open zx_cursor
fetch next from zx_cursor into @aa,@bb,@cc,@dd
while(@@FETCH_STATUS =0)
begin
print @aa
print @bb
print @cc
print @dd
fetch next from zx_cursor into @aa,@bb,@cc,@dd
end
close zx_cursor
deallocate zx_cursor


xluzhong 2005-04-14
  • 打赏
  • 举报
回复
while(@@sqlstatus=0)
---
WHILE @@FETCH_STATUS = 0
xluzhong 2005-04-14
  • 打赏
  • 举报
回复
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
fetch zx_cursor into @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

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧