sql server 事务的使用
关于事务
事务在数据库中主要用于保证数据的一致性,防止出现错误数据.在事务内的语句集会被看成一个单元,语句集中一旦有一条失败,那么所有的都会失败.事务是日常编程中不可避免要接触的一部分.
什么是事务
事务就是组包含一条或多条语句的逻辑单元,每个事务都是一个院子单位,在事务中的语句被作为一个整体,要么一起提交,是数据库用就修改,要么一起被撤销,对数据库不做任何修改.
例如银行账户之间的汇款转账操作.该操作在数据库中由以下三步完成.
1. 源账户减少存储金额,减少800.
2. 目标账户增加存储金额,增加800.
3. 在事务日志中记录该事务.
整个交易过程,我们看做一个事务.如果操作失败,那么事务就会回滚,所有的事务操作就会撤销.目标账户和源账户上的资金就不会有变化,如果操作成功,那么将是对数据库永久修改,即使以后服务器断电,硬盘损坏,也不会对结果产生影响.
简单的事务
BEGIN TRANSACTION tr_orderinfo // 开始执行事务 事务名为tr_orderinfo INSERT INTO dbo.test // 一个插入操作 (customId ,ProductId ,OrderQuantityId ) VALUES (12 ,134 ,2312 ) GO UPDATE dbo.orderinfo // 一个更新操作 SET OrderQuantityId = 12 WHERE CustomId = 11 GO COMMIT TRANSACTION tr_orderinfo // 提交事务
今天就到这里 谢谢大家