create trigger [dbo].[loving20000]
on [dbo].[s]
for delete
as
declare @age int
select @age = sage from deleted
delete s where sage = @age
delete from s where sname = 'xq'
以上的功能时当删除s表中的sname为‘xq’时,同时删除与xq这条记录中的Sage具有相同的值。
其中需要注意的是表deleted 中的表是固定的,不可以随便更改的,我自己认为,当从s表中删除一条记录时,那么这条被删除的记录将会放在一个临时表中,也就是上面的deleted中。所以在触发器中可以直接使用这张deleted表。