欢迎光临

木子屋

标题: SQL Server2000事务使用示例

作者: dnawo

日期: 2012-03-21 05:34 PM

分类: 服务器

内容: 1.准备数据
复制内容到剪贴板 程序代码create table AccountTB(Name nvarchar(20),Deposit money)
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
3.事务的特点
1).原子性(Atomicity)
一个事务是一个不可分割的工作单位，事务中包括的诸操作要么都做，要么都不做。
2).一致性(Consistency)
事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
3).隔离性(Isolation)
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的，并发执行的各个事务之间不能互相干扰。
4).持久性(Durability)
持续性也称永久性（permanence），指一个事务一旦提交，它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.547 ms

返回

标题: SQL Server2000事务使用示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.547 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.578 ms

返回