2016 - 2024

感恩一路有你

sqlserver基本介绍 什么是SQLSERVER事务处理和事务回滚?

浏览量:2841 时间:2021-03-11 05:55:55 作者:admin

什么是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官网

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。