logo - 刷刷题
下载APP
【简答题】

以下是转账事务,请填空SET NOCOUNT ON--不显示受影响的行数PRINT '查看转账之前的余额'SELECT * FROM bankGO--开始事务(从此处开始,后续的T-SQL语句是一个整体)--[1]开始事务 1 --[2]定义变量,用于累计事务执行过程中的错误DECLARE @error int--[3]给【2】中声明的变量赋值SET 2 --[4]开始转账,张小虎的账户中减500UPDATE bank SET currentMoney=currentMoney-300 WHERE customerName='张小虎'--[5]累加错误SET @error= 3 --王小丽账户加500UPDATE bank SET currentMoney =currentMoney+300 WHERE customerName='王小丽'SET 4 PRINT '查看转账过程中的余额'SELECT * FROM bank--[6]使用IF..ELSE去判断累加的错误号,确定事务是提交还是回滚(撤消)IF (@error>0) BEGIN PRINT '交易失败!回滚事务' 5 --回滚事务 ENDELSE BEGIN PRINT '交易成功,提交事务,写入硬盘!' 6 --提交事务 END--查看转账事务后的余额PRINT '查看转账事务后的余额'SELECT * FROM bankGO

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】回滚事务的命令是( )

A.
start transaction
B.
begin transaction
C.
rollback
D.
commit