不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
SQL Server2000事务使用示例
编辑:dnawo 日期:2012-03-21
1.准备数据
2.使用事务
3.事务的特点
1).原子性(Atomicity)
一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
2).一致性(Consistency)
事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
3).隔离性(Isolation)
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
4).持久性(Durability)
持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
复制内容到剪贴板
程序代码

create table AccountTB(Name nvarchar(20),Deposit money)
insert into AccountTB select 'user1',10000
insert into AccountTB select 'user2',100
insert into AccountTB select 'user1',10000
insert into AccountTB select 'user2',100
2.使用事务
复制内容到剪贴板
程序代码

begin tran
update AccountTB set Deposit=Deposit-1000 where Name='user1' and Deposit>=1000
if @@error<>0 or @@rowcount=0 begin
rollback tran
end
else begin
update AccountTB set Deposit=Deposit+1000 where Name='user3' --wrong account name
if @@error<>0 or @@rowcount=0
rollback tran
else
commit tran
end
update AccountTB set Deposit=Deposit-1000 where Name='user1' and Deposit>=1000
if @@error<>0 or @@rowcount=0 begin
rollback tran
end
else begin
update AccountTB set Deposit=Deposit+1000 where Name='user3' --wrong account name
if @@error<>0 or @@rowcount=0
rollback tran
else
commit tran
end
3.事务的特点
1).原子性(Atomicity)
一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
2).一致性(Consistency)
事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
3).隔离性(Isolation)
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
4).持久性(Durability)
持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
评论: 0 | 引用: 0 | 查看次数: 4014
发表评论
请登录后再发表评论!