sqlserver基本介绍 什么是SQLSERVER事务处理和事务回滚?
什么是SQLSERVER事务处理和事务回滚?
--启动事务
beginntert1
--insert
插入[选课表]([学号],[课程代码])值(“20100021”,“01”)
插入[选课表]([学号],[课程代码])值(“20100021”,“02”)
插入[选课表]([学号],[课程代码])值(“20100021”,“03”)
—判断同一学号选择的课程数是否匹配If(selectcount([学号])ascnfrom其中[学号]=“20100021”)>4
begin
—不一致,回滚事务
rollbacktrant1
end
else
begin
--一致,提交事务
提交事务1
end
事务可以看作是由数据库上的几个操作组成的一个单元。这些操作要么被完成,要么被取消,以确保数据满足一定的一致性要求。交易的一个典型例子是银行的转账操作。账户a向账户B转账一定金额,此操作包括两个步骤:一个是从账户a减去一定金额,另一个是将相同金额加到账户B。显然,这两个步骤要么完成要么取消,否则银行将蒙受损失。显然,这个转移操作中的两个步骤构成了一个事务。R数据库中的事务还具有以下acid特性。R acid是四个英语单词的第一个字母。这四个英语单词是原子性、一致性、孤立性和持久性,分别翻译成原子性、一致性、孤立性和持久性。SQLServer中有三种事务类型:隐式事务、显式事务和自动提交事务。默认值为自动提交。R Oracle中没有SQL Server的事务类型。默认情况下,任何DML语句都会启动一个事务,直到用户发出commit或rollback操作,事务才会结束,这类似于sqlserver的隐式事务模式。
sqlserver基本介绍 sqlserver数据库 sqlserver官网
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。