/*--开始事务(指定事务从此处开始,后续的T-SQL语句都是一个整体)--*/
BEGIN TRANSACTION
declare @flag int /*--定义标志变量,用于是否更新的标志--*/
set @flag=1 /*--初始化变量--*/
print 'UID为用户原始密码为Password' /*--输出提示说明文字--*/
SELECT * FROM Users WHERE UID=5
print 'UID为用户更新后密码为Password'
update Users set password='123456' WHERE UID=5
SELECT * FROM Users WHERE UID=5
if @flag<>0
begin
print '事务提交,update更改了信息'
COMMIT TRANSACTION /*--提交事务--*/
SELECT * FROM Users WHERE UID=5
end
else
begin
ROLLBACK TRANSACTION /*--撤消事务,更新失效--*/
print '事务回滚,恢复到了最原始的状态,update并没有起作用'
SELECT * FROM Users WHERE UID=5
end