sql server本身没有行级触发器,可用游标实现
create trigger delticket
on ticket
after delete
as
begin
declare @Tno char(20)
declare cur cursor local forward_only for
select [Tno]
from deleted
open cur
fetch next from cur into @Tno
while @@FETCH_STATUS=0
begin update train
set train.seatnum=train.seatnum-1
from train
where train.Tno=@Tno
fetch next from cur into @Tno
end
close cur
deallocate cur
end
本文介绍如何在 SQL Server 中使用游标技术来模拟行级触发器的功能。通过一个具体的示例,展示了当删除 ticket 表中的记录时,如何更新 train 表中的 seatnum 字段。

1366

被折叠的 条评论
为什么被折叠?



