Can someone explain to me how this query works.
ALTER Proc [dbo].[usp_Check_Pet_Timer]
@[Only registered and activated users can see links. Click Here To Register...]D int
AS
SET NOCOUNT ON
DECLARE @[Only registered and activated users can see links. Click Here To Register...]Time datetime
DECLARE @[Only registered and activated users can see links. Click Here To Register...]ID int
DECLARE @[Only registered and activated users can see links. Click Here To Register...] int
DECLARE @[Only registered and activated users can see links. Click Here To Register...]t int
DECLARE @[Only registered and activated users can see links. Click Here To Register...] smallint
DECLARE @[Only registered and activated users can see links. Click Here To Register...]UID bigint
SELECT @[Only registered and activated users can see links. Click Here To Register...]ID=UserUID FROM PS_GameData.dbo.Chars WHERE CharID @[Only registered and activated users can see links. Click Here To Register...]D
IF EXISTS(SELECT ItemUID FROM PS_GameData.dbo.CharItems WHERE [Type] IN (120,150) AND CharID @[Only registered and activated users can see links. Click Here To Register...]D)
BEGIN
SELECT * INTO #TempTable FROM PS_GameData.dbo.CharItems WHERE ([Type]=120 or [Type]=150) AND CharID @[Only registered and activated users can see links. Click Here To Register...]D
SET @[Only registered and activated users can see links. Click Here To Register...] =(SELECT COUNT(ItemUID) FROM #TempTable)
SET @[Only registered and activated users can see links. Click Here To Register...]t = 1
WHILE @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]t)
BEGIN
SET @[Only registered and activated users can see links. Click Here To Register...]UID =(SELECT TOP 1 ItemUID FROM #TempTable)
SET @[Only registered and activated users can see links. Click Here To Register...] = (SELECT [Range] FROM PS_GameDefs.dbo.Items WHERE ItemID=(SELECT ItemID FROM #TempTable WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID))
SET @[Only registered and activated users can see links. Click Here To Register...]Time = (SELECT Maketime FROM #TempTable WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID)
IF(GETDATE() > DATEADD(DD, @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]Time) AND @[Only registered and activated users can see links. Click Here To Register...] > 0)
BEGIN
DELETE FROM PS_GameData.dbo.CharItems WHERE CharID @[Only registered and activated users can see links. Click Here To Register...]D AND ([Type]=120 or [Type]=150) AND ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
END
DELETE FROM #TempTable WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
SET @[Only registered and activated users can see links. Click Here To Register...]t @[Only registered and activated users can see links. Click Here To Register...]t+1
END
END
IF EXISTS(SELECT ItemUID FROM PS_GameData.dbo.UserStoredItems WHERE [Type] IN (120,150) AND UserUID @[Only registered and activated users can see links. Click Here To Register...]ID)
BEGIN
SELECT * INTO #TempTableWH FROM PS_GameData.dbo.UserStoredItems WHERE ([Type]=120 or [Type]=150) AND UserUID @[Only registered and activated users can see links. Click Here To Register...]ID
SET @[Only registered and activated users can see links. Click Here To Register...]=(SELECT COUNT(ItemUID) FROM #TempTableWH)
SET @[Only registered and activated users can see links. Click Here To Register...]t=1
WHILE @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]t)
BEGIN
SET @[Only registered and activated users can see links. Click Here To Register...]UID=(SELECT TOP 1 ItemUID FROM #TempTableWH)
SET @[Only registered and activated users can see links. Click Here To Register...]= (SELECT [Range] FROM PS_GameDefs.dbo.Items WHERE ItemID=(SELECT ItemID FROM #TempTableWH WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID))
SET @[Only registered and activated users can see links. Click Here To Register...]Time= (SELECT Maketime FROM #TempTableWH WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID)
IF(GETDATE() > DATEADD(DD, @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]Time) AND @[Only registered and activated users can see links. Click Here To Register...] > 0)
BEGIN
DELETE FROM PS_GameData.dbo.UserStoredItems WHERE ([Type]=120 or [Type]=150) AND UserUID @[Only registered and activated users can see links. Click Here To Register...]ID AND ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
END
DELETE FROM #TempTableWH WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
SET @[Only registered and activated users can see links. Click Here To Register...]t @[Only registered and activated users can see links. Click Here To Register...]t+1
END
END
SET NOCOUNT OFF
I'm using. The count of days works, however the item is not deleted.
ALTER Proc [dbo].[usp_Check_Pet_Timer]
@[Only registered and activated users can see links. Click Here To Register...]D int
AS
SET NOCOUNT ON
DECLARE @[Only registered and activated users can see links. Click Here To Register...]Time datetime
DECLARE @[Only registered and activated users can see links. Click Here To Register...]ID int
DECLARE @[Only registered and activated users can see links. Click Here To Register...] int
DECLARE @[Only registered and activated users can see links. Click Here To Register...]t int
DECLARE @[Only registered and activated users can see links. Click Here To Register...] smallint
DECLARE @[Only registered and activated users can see links. Click Here To Register...]UID bigint
SELECT @[Only registered and activated users can see links. Click Here To Register...]ID=UserUID FROM PS_GameData.dbo.Chars WHERE CharID @[Only registered and activated users can see links. Click Here To Register...]D
IF EXISTS(SELECT ItemUID FROM PS_GameData.dbo.CharItems WHERE [Type] IN (120,150) AND CharID @[Only registered and activated users can see links. Click Here To Register...]D)
BEGIN
SELECT * INTO #TempTable FROM PS_GameData.dbo.CharItems WHERE ([Type]=120 or [Type]=150) AND CharID @[Only registered and activated users can see links. Click Here To Register...]D
SET @[Only registered and activated users can see links. Click Here To Register...] =(SELECT COUNT(ItemUID) FROM #TempTable)
SET @[Only registered and activated users can see links. Click Here To Register...]t = 1
WHILE @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]t)
BEGIN
SET @[Only registered and activated users can see links. Click Here To Register...]UID =(SELECT TOP 1 ItemUID FROM #TempTable)
SET @[Only registered and activated users can see links. Click Here To Register...] = (SELECT [Range] FROM PS_GameDefs.dbo.Items WHERE ItemID=(SELECT ItemID FROM #TempTable WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID))
SET @[Only registered and activated users can see links. Click Here To Register...]Time = (SELECT Maketime FROM #TempTable WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID)
IF(GETDATE() > DATEADD(DD, @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]Time) AND @[Only registered and activated users can see links. Click Here To Register...] > 0)
BEGIN
DELETE FROM PS_GameData.dbo.CharItems WHERE CharID @[Only registered and activated users can see links. Click Here To Register...]D AND ([Type]=120 or [Type]=150) AND ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
END
DELETE FROM #TempTable WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
SET @[Only registered and activated users can see links. Click Here To Register...]t @[Only registered and activated users can see links. Click Here To Register...]t+1
END
END
IF EXISTS(SELECT ItemUID FROM PS_GameData.dbo.UserStoredItems WHERE [Type] IN (120,150) AND UserUID @[Only registered and activated users can see links. Click Here To Register...]ID)
BEGIN
SELECT * INTO #TempTableWH FROM PS_GameData.dbo.UserStoredItems WHERE ([Type]=120 or [Type]=150) AND UserUID @[Only registered and activated users can see links. Click Here To Register...]ID
SET @[Only registered and activated users can see links. Click Here To Register...]=(SELECT COUNT(ItemUID) FROM #TempTableWH)
SET @[Only registered and activated users can see links. Click Here To Register...]t=1
WHILE @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]t)
BEGIN
SET @[Only registered and activated users can see links. Click Here To Register...]UID=(SELECT TOP 1 ItemUID FROM #TempTableWH)
SET @[Only registered and activated users can see links. Click Here To Register...]= (SELECT [Range] FROM PS_GameDefs.dbo.Items WHERE ItemID=(SELECT ItemID FROM #TempTableWH WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID))
SET @[Only registered and activated users can see links. Click Here To Register...]Time= (SELECT Maketime FROM #TempTableWH WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID)
IF(GETDATE() > DATEADD(DD, @[Only registered and activated users can see links. Click Here To Register...] @[Only registered and activated users can see links. Click Here To Register...]Time) AND @[Only registered and activated users can see links. Click Here To Register...] > 0)
BEGIN
DELETE FROM PS_GameData.dbo.UserStoredItems WHERE ([Type]=120 or [Type]=150) AND UserUID @[Only registered and activated users can see links. Click Here To Register...]ID AND ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
END
DELETE FROM #TempTableWH WHERE ItemUID @[Only registered and activated users can see links. Click Here To Register...]UID
SET @[Only registered and activated users can see links. Click Here To Register...]t @[Only registered and activated users can see links. Click Here To Register...]t+1
END
END
SET NOCOUNT OFF
I'm using. The count of days works, however the item is not deleted.