Advertisement
Guest User

Untitled

a guest
May 12th, 2013
890
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ALTER PROCEDURE [dbo].[CHANGE_NEW_ID]
  2. @byType CHAR(21),
  3. @AccountID CHAR(21),
  4. @OldCharID CHAR(21),
  5. @NewCharID CHAR(21),
  6. @nRet SMALLINT output
  7. AS
  8. /*
  9. --- www.egeonline.org
  10. */
  11. DECLARE @CheckUserID INT
  12.  
  13. IF LEN(LTRIM(@NewCharID)) < 3  -- LEN() does an RTRIM()
  14. BEGIN
  15.   SET @nRet = 7
  16.   RETURN
  17. END
  18.  
  19. SELECT @CheckUserID = COUNT(strUserID) FROM USERDATA WHERE strUserID = @NewCharID
  20. IF @CheckUserID = 0
  21. BEGIN
  22. -- Change Account All Information
  23. UPDATE ACCOUNT_CHAR SET strCharID1 = @NewCharID WHERE strCharID1 = @OldCharID AND strCharID1 IS NOT NULL
  24. UPDATE ACCOUNT_CHAR SET strCharID2 = @NewCharID WHERE strCharID2 = @OldCharID AND strCharID2 IS NOT NULL
  25. UPDATE ACCOUNT_CHAR SET strCharID3 = @NewCharID WHERE strCharID3 = @OldCharID AND strCharID3 IS NOT NULL
  26. UPDATE USERDATA SET strUserId = @NewCharID WHERE strUserId = @OldCharID AND strUserId IS NOT NULL
  27. -- Change Information a User in Knights
  28. UPDATE KNIGHTS_USER SET strUserId = @NewCharID WHERE strUserId = @OldCharID AND strUserId  IS NOT NULL
  29. UPDATE KNIGHTS SET Chief = @NewCharID WHERE Chief = @OldCharID AND Chief IS NOT NULL
  30. UPDATE KNIGHTS SET ViceChief_1 = @NewCharID WHERE ViceChief_1 = @OldCharID AND ViceChief_1 IS NOT NULL
  31. UPDATE KNIGHTS SET ViceChief_2 = @NewCharID WHERE ViceChief_2 = @OldCharID AND ViceChief_2 IS NOT NULL
  32. UPDATE KNIGHTS SET ViceChief_3 = @NewCharID WHERE ViceChief_3 = @OldCharID AND ViceChief_3 IS NOT NULL
  33. -- Change Information a User is King
  34. UPDATE KING_SYSTEM SET strKingName = @NewCharID WHERE strKingName = @OldCharID AND strKingName IS NOT NULL
  35. UPDATE KING_ELECTION_LIST SET strName = @NewCharID WHERE strName = @OldCharID AND strName IS NOT NULL
  36. -- Change User Friend List Information
  37. UPDATE FRIEND_LIST SET strUserID = @NewCharID WHERE strUserID = @OldCharID
  38. -- User Rental Item
  39. UPDATE RENTAL_ITEM SET strLenderCharID = @NewCharID WHERE strLenderCharID = @OldCharID AND strLenderCharID IS NOT NULL
  40. UPDATE RENTAL_ITEM SET strBorrowerCharID = @NewCharID WHERE strBorrowerCharID = @OldCharID AND strBorrowerCharID IS NOT NULL
  41. UPDATE RENTAL_ITEM_LIST SET strBorrowerCharID = @NewCharID WHERE strBorrowerCharID = @OldCharID AND strBorrowerCharID IS NOT NULL
  42. -- Change CurrentUser
  43. UPDATE CURRENTUSER SET strCharID = @NewCharID WHERE strCharID = @OldCharID
  44. -- Name Change is Sucessfull
  45. SET @nRet = 0
  46. RETURN
  47. END
  48. ELSE
  49. BEGIN
  50. -- Entered ID is Already Being Used Another Character
  51. SET @nRet = 1
  52. RETURN
  53. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement