有关触发器自动统计BBS相关数据的问题请帮忙实现一下下面的触发器功能,谢谢:
主要是统计论坛版面表中的几个字段的信息,当主题表和回复表数据发生改变时候(添加和删除),触发版面表和主题表的统计信息。
统计信息包含:主题的数目,主题和回复的总数目,最后发帖和回帖的信息等,记录到版面表和回复表中。
下面的图应该能说明我的问题。
主要是统计论坛版面表中的几个字段的信息,当主题表和回复表数据发生改变时候(添加和删除),触发版面表和主题表的统计信息。
统计信息包含:主题的数目,主题和回复的总数目,最后发帖和回帖的信息等,记录到版面表和回复表中。
下面的图应该能说明我的问题。
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[topicadd]
on [dbo].[topic]
After insert
As
update bord set topic_num=Topic_num+1,Total_num=Total_num+1
goALTER trigger [dbo].[topicanswer]
on [dbo].[topic]
After update
As
declare @lastuser varchar(20),@lasttime datetime
select @lastuser=last_userid,@lasttime=last_time from inserted
update bord set topic_num=Topic_num+1,Total_num=Total_num+1,last_userid=@lastuser,last_time=@lasttime datetime
go
删除与此类似,自己动手写写吧.