C#中什么是事务啊?

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:24:53
有人说是SQL中的~~~
到底是什么意思啊~~
怎么建立和运用事务呢?

简单一点的理解就是把一堆操作集合起来,中间有一次操作错误整个集合的操作都会失败,而且会退回到初始的样子。。。。

SqlConnection conn = new SqlConnection();
SqlTransaction ST = conn.BeginTransaction("st");

这样就建立了一个ST事务,现在你可以进行各种操作,然后提交
ST.Commit();
如果操作中出现了错误,可以进行回滚,一切恢复到初始状态
ST.Rollback();

当从网上书店买书时,您用货币兑换书(以信用证的形式)。如果您的信用良好,则一系列相关操作将确保您得到书,而书店得到您的钱。但是,如果在交易期间一系列操作中的某个失败,则整个交易将失败。您得不到书,而书店也得不到钱。

负责使交易平稳和可预测的技术称为事务处理。事务确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。

事务处理系统由计算机硬件和承载面向事务的应用程序的计算机软件组成,此应用程序执行开展业务所需的例程事务。管理销售订单输入、机票预定、工资单、雇员记录、生产和发货的系统即属于这类系统。

上面这段看过后是不是明白.
没关系,如果没有事务数据库的操作往往会是不可逆的,事务就是为了将有系列相关的数据库操作当作一个完整的操作,要么全部操作成功,要么就是全部不操作.事务就是这个目的.这样可以保证业务的正确和数据库的完整正确.

事务是数据库中的概念,一个事务视为一个原子操作,要么事务内的所有sql操作都成功,要么所有都失败。比如银行的取款机,如果机器故障,没有拿到钱,那么事务回滚,他会把刚才从账户上减少的金额自动补回去,避免因为流程中的某个错误,导致前后数据不一致。