22,209
社区成员
发帖
与我相关
我的任务
分享
--drop table t1
--drop table t2
create table t1(id int)
create table t2(id int)
insert into t2
values(100)
go
create trigger dbo.trigger_t1
on t1
for insert
as
rollback;
select '这是rollback之后的语句,这里能执行'
update t2
set id = 1;
go
create trigger dbo.trigger_t2
on t2
for update
as
select '这是t2的update触发器,这里能执行'
go
--插入数据
insert into t1
values(1)
/*
这是rollback之后的语句,这里能执行
这是t2的update触发器,这里能执行
消息 3609,级别 16,状态 1,第 3 行
事务在触发器中结束。批处理已中止。
*/
--没有记录
select * from t1
select * from t2
/*
id
1
*/