T
tonglifeng
Unregistered / Unconfirmed
GUEST, unregistred user!
环境:DELPHI5+MS SQL SERVER7+BDE
在MTS DATAMODULE中写一个函数SAVE,同时存两个表A,B,事务类型为Require a transaction.
try
datasetprivder1.applyupdate(adelta,0,ierror);
if ierror>0 then
abort
datasetprivder2.applyupdate(bdelta,0,ierror);
if ierror>0 then
abort
setcomplete
except
setabort
end;
问题是:
如果表A保存成功,B不成功,则数据库不ROOLBACK,为什么?
是我那里设置不对?如BDE中的MTS POOLING=TRUE
请问,如果MTS POOLING=TRUE 的意义何在?
在MTS DATAMODULE中写一个函数SAVE,同时存两个表A,B,事务类型为Require a transaction.
try
datasetprivder1.applyupdate(adelta,0,ierror);
if ierror>0 then
abort
datasetprivder2.applyupdate(bdelta,0,ierror);
if ierror>0 then
abort
setcomplete
except
setabort
end;
问题是:
如果表A保存成功,B不成功,则数据库不ROOLBACK,为什么?
是我那里设置不对?如BDE中的MTS POOLING=TRUE
请问,如果MTS POOLING=TRUE 的意义何在?