2,497
社区成员
发帖
与我相关
我的任务
分享
function TTServer.RunTranscation(const SQL1, SQL2, SQL3, SQL4: WideString;
out err: WideString): WordBool;
begin
Result:=False;
try
ADOCon.BeginTrans; // 开始事务
if SQL1<>'' then // 确定SQL有效
ADOCon.Execute(SQL1);
if SQL2<>'' then
ADOCon.Execute(SQL2);
if SQL3<>'' then
ADOCon.Execute(SQL3);
if SQL4<>'' then
ADOCon.Execute(SQL4);
ADOCon.CommitTrans; // 提交事务
Result:=True;
except
on E:Exception do
begin
ADOCon.RollbackTrans; // 事务回滚
err:=E.Message;
end;
end;
end;