一、事务
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行,事务是一个不可分割的工作逻辑单元
这样说可能太笼统,看个实例就会清晰很多,比如银行转账业务,相信大家都办理过。
create table bank ( customerName char(10), --顾客姓名 currentMoney money --当前余额 ) go alter table bank add constraint CK_currentMoney check(currentMoney>=1) go insert into bank(customerName,currentMoney) values('张三',1000) insert into bank(customerName,currentMoney) values('李四',1) --模拟银行转账: /*--转账测试:张三转账1000元给李四--*/ --我们可能会这样这样编写语句 --张三的账户少1000元,李四的账户多1000元 UPDATE bank SET currentMoney=currentMoney-1000 WHERE customerName='张三' UPDATE bank SET currentMoney=currentMoney+1000 WHERE customerName='李四' GO --再次查看转账后的结果。 SELECT * FROM bank GO