老是提示:游标是 READ ONLY 的。

lxd99423 2005-04-07 10:20:44
错误提示:
服务器: 消息 16929,级别 16,状态 1,行 25
游标是 READ ONLY 的。
语句已终止。


DECLARE test_cursor CURSOR
KEYSET
FOR SELECT au_fname FROM authors
DECLARE @name varchar(40)
OPEN test_cursor
FETCH NEXT FROM test_cursor INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
PRINT 'updating record for ' + @name
UPDATE authors
SET phone = replace(phone, ' ', '-')
WHERE CURRENT OF test_cursor
END
FETCH NEXT FROM test_cursor INTO @name
END
CLOSE test_cursor
DEALLOCATE test_cursor
GO

--在两台不同的机器上面运行,其中一台可以正常执行,另一台则报上面的错误信息
...全文
122 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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