Stored Procedure Properties
| Name | Value |
|---|---|
| Owner | dbo |
| Created | 2004-05-31 |
| Startup | False |
| Encrypted | False |
Creation Options
| Name | Value |
|---|---|
| QUOTED_IDENTIFIER | OFF |
| ANSI_NULLS | ON |
Parameters
| Name | DataType | Length | Type |
|---|---|---|---|
| @ForumID | int | 4 | INPUT |
Total: 1 parameter(s)
SQL
SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO CREATE procedure Statistics_ResetForumStatistics ( @ForumID int ) AS BEGIN DECLARE @ForumCount int DECLARE @ThreadID int DECLARE @PostID int set @ForumCount = 1 IF @ForumID = 0 WHILE @ForumCount < (SELECT Max(ForumID) FROM FORUMS) BEGIN IF EXISTS(SELECT ForumID FROM Forums WHERE ForumID = @ForumCount) BEGIN SELECT TOP 1 @ThreadID = ThreadID, @PostID = PostID FROM Posts WHERE ForumID = @ForumCount and Approved = 1 ORDER BY PostID DESC IF @ThreadID IS NOT NULL exec Statistics_UpdateForumStatistics @ForumCount, @ThreadID, @PostID END SET @ForumCount = @ForumCount + 1 SET @ThreadID = NULL END ELSE SELECT TOP 1 @ThreadID = ThreadID, @PostID = PostID FROM Posts WHERE ForumID = @ForumID and Approved = 1 ORDER BY PostID DESC exec Statistics_UpdateForumStatistics @ForumID, @ThreadID, @PostID END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO