关于 cursor scroll keyset 的问题,不是很明白,烦请各位解释一下

cityhunter172 2005-01-31 10:07:19
有一 Table “CurTest”字段 “NodeID”為索引

declare Cur_keyset cursor scroll keyset for
SELECT NodeID, NodeName, ParentID FROM CurTest
declare @id decimal (18,0),@name varchar(50),@pid decimal (18,0),@point int;
open Cur_keyset
set @point=1
fetch absolute @point from Cur_keyset into @id,@name,@pid
set @point=2
while @@fetch_status =0
begin
print cast(@id as varchar)+'……'+@name+'……'+ cast(@pid as varchar)
/*
update web.CurTest
set NodeName ='wwwwww'
where NodeID >4
*/
declare @i int
set @i=1
while @i<1000000 --只是延長時間,讓其它用戶更新 CurTest
begin
set @i=@i+1
end
fetch RELATIVE @point from Cur_keyset into @id,@name,@pid
print @@fetch_status
end

close Cur_keyset
deallocate Cur_keyset


我想讓游標 Cur_keyset 顯示已作修改的內容
結果失敗

我看了 N 遍幫助文件﹐始終沒看沒明白
勞駕各位了﹐謝謝﹗﹗
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cityhunter172 2005-02-04
  • 打赏
  • 举报
回复
感謝 zjcxc(邹建)

原來有隱式轉換游標的情況

我在幫助文檔終于找到原因了
zjcxc 2005-02-03
  • 打赏
  • 举报
回复
在你的表中加上主键或唯一键就行了。
cityhunter172 2005-02-02
  • 打赏
  • 举报
回复
表的結構

CREATE TABLE [CurTest] (
[NodeID] [decimal](18, 0) NOT NULL ,
[NodeName] [varchar] (50) NOT NULL ,
[ParentID] [decimal](18, 0) NOT NULL ,
[URL] [varchar] (100) NULL
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX IX_CurTest ON web.CurTest
(
NodeID
) ON [PRIMARY]
GO


沒有失敗的提示
就是不能抓出我修改后的內容
zjcxc 2005-02-02
  • 打赏
  • 举报
回复
没看明白楼主想做什么? 失败的错误提示是什么? 最好帖出表结构
hai2003xp 2005-02-01
  • 打赏
  • 举报
回复
//fetch RELATIVE @point from Cur_keyset into @id,@name,@pid

好象這句有問題吧?

cityhunter172 2005-02-01
  • 打赏
  • 举报
回复
誰有 cursor scroll keyset 的例子呀

27,579

社区成员

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

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