创建游标出错了,求助!

l_agang 2002-12-22 10:18:16
操作:
declare ChangeLogCur cursor for select * from zhang.DBTrans.dbo.TB_YX_ChangeLog order by FD_TableName,FD_RecordID,FD_OptType
说明:
zhang.DBTrans.dbo.TB_YX_ChangeLog 为远程服务器数据库中的数据表
错误信息:
Server: Msg 16953, Level 16, State 1, Line -2124180256
Updatable keyset cursors on remote tables require a transaction with the REPEATABLE_READ or SERIALIZABLE isolation level.
Server: Msg 16916, Level 16, State 1, Line 2
A cursor with the name 'ChangeLogCur' does not exist.

寻求解决办法!
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_agang 2002-12-25
  • 打赏
  • 举报
回复
pae(pae)有两手,你的方式对的,谢谢pae(pae),谢谢大家!
pae 2002-12-24
  • 打赏
  • 举报
回复
错误的意思是可更新的远程游标需要防止幻象的事务锁定级别。
你可以用打开一个只读游标
declare cur cursor read_only for
select name from zhang.DBTrans.dbo.sysobjects order by type,xtype

或者设置事务锁定级别:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

l_agang 2002-12-24
  • 打赏
  • 举报
回复
没有,就跟我贴出来的代码那么简单
seth99 2002-12-23
  • 打赏
  • 举报
回复
错误信息里说的很明白了,改一下就行了
==============================================================
declare ChangeLogCur cursor static for select * from zhang.DBTrans.dbo.TB_YX_ChangeLog order by FD_TableName,FD_RecordID,FD_OptType
==============================================================
seth99 2002-12-23
  • 打赏
  • 举报
回复
你是不是有update动作在ChangeLogCur,贴你的完整代码出来
l_agang 2002-12-23
  • 打赏
  • 举报
回复
还是一样的错误

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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