我有两个表:表A, 表B。
表A的字段有:
编号 类型 状态
ID TYPED STATUS
表B的字段有:
编号 类型 记录时间 状态
ID TYPED RECORDTIME STATUS
我想做一个触发器。
当表A的字段STATUS被INSERT或UPDATE时,就向表B中插入一条记录,同时记录插入的时间。可以支持表A多条插入和多条更新。
这个触发器,我给怎么写呀?对数据库编程,我不太熟,请帮助。谢谢!
---------------------------------------------------------------
建议采用英文字段。给你一个参考的trigger:
-- 更新表pagecount时,更新表sitevisit
CREATE TRIGGER tr_pagecount_sitevisit ON [dbo].[pagecount]
FOR UPDATE
AS
DECLARE @counts1 int, --旧的访问量
@counts2 int --新的访问量
SET @counts1=(SELECT TOP 1 pcount FROM deleted)
SET @counts2=(SELECT TOP 1 pcount FROM inserted)
IF @counts2<>@counts1
UPDATE sitevisit SET counts=counts+(@counts2-@counts1) WHERE DATEDIFF(day,GETDATE(),visit_date)=0
---------------------------------------------------------------
create trigger trig_a on a after (insert,update)
as
begin
insert b select id,typed,getdate(),status from inserted
end
---------------------------------------------------------------
create trigger trig_a on a after insert,update
as
begin
insert b select id,typed,getdate(),status from inserted
end