batchmove是否可以被事务支持?(100分)

  • 主题发起人 主题发起人 西瓜妹妹
  • 开始时间 开始时间
西

西瓜妹妹

Unregistered / Unconfirmed
GUEST, unregistred user!
我在代码中写道
Database1.StartTransaction;
try
BatchMove1.Source:=Table1;
BatchMove1.Destination:=Table2;
BatchMove1.Execute;
Database1.Commit;
except
Database1.Rollback;
end;
但是总出错
请问事务是否支持batchmove
 
两个表确实做到了copy记录
但是运行到commit就出错
 
问题出在TDatebase的设置中
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
在每Move一行记录时 BDE 就给你 COMMIT 了,你又怎 Rollback 的了?!

改成 SHARED NOAUTOCOMMIT 试试[^]
 
好像仍不行,我改了仍是不能进行batchmove的 事务操作[:(]
 
上述方法不行,insert tablename select */or 字段 from name2
还是利用select 语句把
 
多人接受答案了。
 
后退
顶部