事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下: 方法1:直接写入到sql 中 在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin trans declare @orderDetailsError int,@procuntError int delete from [order details] where productid=42 select @orderDetailsError =@@error delete from products where productid=42 select @procuntError=@@error if(@orderDetailsError =0 and @procuntError=0) COMMIT TRANS else ROLLBACK TRANS 优点: 所有事务逻辑包含在一个单独的调用中 拥有运行一个事务的最佳性能 独立于应用程序 限制: 事务上下文仅存在于数据库调用中 数据库代码与数据库系统有关