sqlserver事务

事务是一种机制,是一个操作序列。它包含了一组数据库操作命令,所有的命令将作为一个整体,一起向系统提交或撤销,请求要么都执行,要么都不执行。

因此,事务是一个不可分割的工作逻辑单元,类似于操作系统的源于概念。在数据库系统上执行并发操作是,事务是作为最小的控制单元来使用的。

sql语言中,定义事务操作的语句,

begin transaction

commit transaction

rollback transaction

 

事务的特性:

原子性,一致性,隔离性,持久性。

 

下面举例说明事务回滚的应用:

begin transaction my_transaction_delete

use company--使用数据库

go

delete from department where dept_id='1023'--执行删除

save transaction after_delete --设置事务的恢复点

 

update employee set dept_id='1001' where dept_id='1012'

--后勤部的职工编号变成经理室编号

if @@error<>0 ro @@rowcount=0 then

--检测是否成功更新,@@error返回一个sql语句状态,非零即说明出错,错则回滚。

begin

rollback tran after_delete--回滚到保存点

commit tran--如果没有发生错误则表示数据可以提交

print '更新员工信息是产生错误'

return

end

 

commit transaction my_transaction_delete

go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值