CREATE TRIGGER tr_T_A ON T_A for INSERT,UPDATE,DELETE
如IF exists (select * from inserted) and not exists (select * from deleted) 则为 INSERT
如IF exists(select * from inserted ) and exists (select * from deleted) 则为 UPDATE
如IF exists (select * from deleted) and not exists (select * from inserted)则为 DELETE
插入操作(Insert):Inserted表有数据,Deleted表无数据
删除操作(Delete):Inserted表无数据,Deleted表有数据
更新操作(Update):Inserted表有数据(新数据),Deleted表有数据(旧数据)
if exists(select 1 from inserted) and exists(select 1 from inserted) --更新
【update tb_search】
else if exists(select 1 from inserted) --插入
【inserted tb_search】
else --删除
【delete tb_search】
- DECLARE
- @IsInsert bit,
- @IsUpdate bit,
- @IsDelete bit
- IF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)
- SET @IsInsert = 1
- ELSE
- SET @IsInsert = 0
- IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
- SET @IsUpdate = 1
- ELSE
- SET @IsUpdate = 0
- IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
- SET @IsDelete = 1
- ELSE
- SET @IsDelete = 0