delphi的数据库事务处理绑定在ADOConnection1上, try
ADOConnection1.BeginTrans; ... ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
ADOConnection1.BeginTrans; ... ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
我说一下SQL中事务处理SET XACT_ABORT { ON | OFF }
当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。 当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。