Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.59 KB | None | 0 0
  1. CREATE PROCEDURE [dbo].[UMG_EXP_RECOVERY]
  2. AS
  3.  
  4. SET NOCOUNT ON
  5. DECLARE @strCharID CHAR(21)
  6. DECLARE @nExp   INT
  7. DECLARE job1 CURSOR FOR
  8.  
  9. SELECT strUserID, nExp FROM EXP_RECOVERY
  10.  
  11. OPEN job1
  12. FETCH NEXT FROM job1
  13. INTO @strCharID, @nExp
  14. WHILE @@fetch_status = 0
  15. BEGIN
  16.     DECLARE @nOldExp INT
  17.  
  18.     SELECT @nOldExp = EXP FROM [USERDATA] WHERE [strUserID] = @strCharID
  19.     IF @nOldExp > 0
  20.     BEGIN
  21.         UPDATE USERDATA SET EXP = @nOldExp + @nExp WHERE [strUserID] = @strCharID
  22.     END
  23.    
  24.     FETCH NEXT FROM job1
  25.     INTO @strCharID, @nExp
  26. END
  27. CLOSE job1
  28. DEALLOCATE job1
  29. SET NOCOUNT OFF
  30.  
  31. DELETE FROM EXP_RECOVERY
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement