sqlserver 2005 create trigger tgr_xx on xx
for insert,update
as
begin
-- 这里调用了一个存储过程,得到输出的值
if(@x <> 0) -- @x不是存储过程的返回值,是我自己运行存储过程定义的值。也就是这个存储过程运行是正确的
rollback tran --这样可以吗?也就是我想让这个触发器回滚
end
go
for insert,update
as
begin
-- 这里调用了一个存储过程,得到输出的值
if(@x <> 0) -- @x不是存储过程的返回值,是我自己运行存储过程定义的值。也就是这个存储过程运行是正确的
rollback tran --这样可以吗?也就是我想让这个触发器回滚
end
go
消息 3903,级别 16,状态 1,过程 tgr_test,第 12 行
ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
还是不行