tbatchmove自动中断已开始的事务,怎样处理?(200分)

  • 主题发起人 主题发起人 dedman
  • 开始时间 开始时间
在程序中,
1.开始事务,接着提交TABLE1,TABLE2
2.以TABLE1,TABLE2为基本,对相关十几个TABLE进行更新,增加记录,其中用到了batchmove
3.通过检测database1.intransactoin,发现在batchmove1.execute之后,事务已结束.
4.我的解决方法,把batchmove放到最后,但一些操作不允许我这样调位.
有没好方法?
 
不要用TbatchMove,自己copy其实也就多几行程序罢了
 
不行呀,其中的操作并不是简单的复制,必须通过临时表的进行一些算法运算,
再对相应的表更新.
 
什么数据库?
 
sql server7.0
 
附加功能 将问题提前
 
哦,一直忘记了,我用batchmove如果不是batCopy,没有这个问题。
如果是batCopy,根本不能放在事务中,不知道你是怎样做的?
 
dedman:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
接受答案了.
 
后退
顶部