在存储过程或应用程序中处理事务的最佳位置在哪里?

Leo*_*Nix 8 c# sql transactions

当我的C#.net应用程序更新多个表中的记录时,我使用事务,因此如果在事务期间任何事情发生故障我可以回滚.

哪一个是更好的做法?

- 使用BEGIN TRANSACTION/ROLLBACK/COMMIT TRANSACTION存储过程; - 在应用程序中使用TransactionScope如下:


    using (TransactionScope ts = new TransactionScope())
    {
    }

Muf*_*aka 4

这不是业务逻辑问题,而是数据完整性问题,我觉得在存储过程中可以这样做。我喜欢使事务逻辑尽可能接近操作,以缩短其持续时间。