Character Database Bug Fix (SQL Script)

Results 1 to 14 of 14
  1. #1
    DarkMu wolfulus is offline
    MemberRank
    Jul 2006 Join Date
    BrazilLocation
    306Posts

    Character Database Bug Fix (SQL Script)

    teroare asked me to make this script, for fix bug when trying to create character into a wrong filled account character row

    Code:
    -- Script by WoLf (02/02/2008)
    -- Keep credits if you will repost this
    
    DECLARE @account NVARCHAR(10)
    DECLARE @char1 NVARCHAR(10)
    DECLARE @char2 NVARCHAR(10)
    DECLARE @char3 NVARCHAR(10)
    DECLARE @char4 NVARCHAR(10)
    DECLARE @char5 NVARCHAR(10)
    
    DECLARE @fixed INT
    SET @fixed = 0
    
    DECLARE fixcr CURSOR FOR 
    SELECT Id, ISNULL(GameID1, ''), ISNULL(GameID2, ''), ISNULL(GameID3, ''), ISNULL(GameID4, ''), ISNULL(GameID5, '') FROM AccountCharacter
    
    OPEN fixcr
    
    	FETCH NEXT FROM fixcr INTO @account, @char1, @char2, @char3, @char4, @char5
    
    	WHILE @@FETCH_STATUS = 0
    	BEGIN
    
    		IF(@char1 <> '')
    		BEGIN
    			IF(NOT EXISTS(SELECT * FROM Character WHERE AccountID = @account AND Name = @char1))
    			BEGIN
    				UPDATE AccountCharacter SET GameID1 = NULL WHERE Id = @account
    				SET @fixed = @fixed + 1
    			END
    		END
    		IF(@char2 <> '')
    		BEGIN
    			IF(NOT EXISTS(SELECT * FROM Character WHERE AccountID = @account AND Name = @char2))
    			BEGIN
    				UPDATE AccountCharacter SET GameID2 = NULL WHERE Id = @account
    				SET @fixed = @fixed + 1
    			END
    		END
    		IF(@char3 <> '')
    		BEGIN
    			IF(NOT EXISTS(SELECT * FROM Character WHERE AccountID = @account AND Name = @char3))
    			BEGIN
    				UPDATE AccountCharacter SET GameID3 = NULL WHERE Id = @account
    				SET @fixed = @fixed + 1
    			END
    		END
    		IF(@char4 <> '')
    		BEGIN
    			IF(NOT EXISTS(SELECT * FROM Character WHERE AccountID = @account AND Name = @char4))
    			BEGIN
    				UPDATE AccountCharacter SET GameID4 = NULL WHERE Id = @account
    				SET @fixed = @fixed + 1
    			END
    		END
    		IF(@char5 <> '')
    		BEGIN
    			IF(NOT EXISTS(SELECT * FROM Character WHERE AccountID = @account AND Name = @char5))
    			BEGIN
    				UPDATE AccountCharacter SET GameID5 = NULL WHERE Id = @account
    				SET @fixed = @fixed + 1
    			END
    		END
    
    		FETCH NEXT FROM fixcr INTO @account, @char1, @char2, @char3, @char4, @char5
    
    	END
    
    CLOSE fixcr
    DEALLOCATE fixcr
    Credits: WoLf (me)


  2. #2
    Big Butto For Ur Puki teroare is offline
    MemberRank
    Jan 2007 Join Date
    RomaniaLocation
    416Posts

    Re: [Release] Character Dabase Bug Fix (SQL Script)

    Thanks m8 , ill be forever thankful for this !!

  3. #3
    Member 53rJ is offline
    MemberRank
    Jan 2008 Join Date
    Rosario y vos?Location
    58Posts

    Re: [Release] Character Dabase Bug Fix (SQL Script)

    What is this for? i don't understend

  4. #4
    [Czt] Coder Team Member noobies is offline
    MemberRank
    Aug 2005 Join Date
    Behind you !!Location
    747Posts

    Re: [Release] Character Dabase Bug Fix (SQL Script)

    nice release, will help lots & lots of noobies :P

  5. #5
    DarkMu wolfulus is offline
    MemberRank
    Jul 2006 Join Date
    BrazilLocation
    306Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    when you can't create characters, in a "empty" account, this solves the problem if the cause was wrong filled rows in AccountCharacter table

  6. #6
    Proficient Member kapeika is offline
    MemberRank
    Jan 2006 Join Date
    LatviaLocation
    150Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    senks wolfulus for the release

  7. #7
    Member 53rJ is offline
    MemberRank
    Jan 2008 Join Date
    Rosario y vos?Location
    58Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    Thx, nice

  8. #8
    Wolf, The Mu Tester =) Maurioski is offline
    MemberRank
    May 2005 Join Date
    far awayLocation
    482Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    mmmMM!!.. nice , and cheking the old scripts from webzen

  9. #9
    Member hamiltonsl is offline
    MemberRank
    Feb 2007 Join Date
    Natal-RN/BrasilLocation
    53Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    it better explains for what it serves this and so that version?

  10. #10
    DarkMu wolfulus is offline
    MemberRank
    Jul 2006 Join Date
    BrazilLocation
    306Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    it checks if all the names on "AccountCharacter" exists on Character table, if don't, it will remove it

  11. #11
    Account Upgraded | Title Enabled! BlackEye is offline
    MemberRank
    Sep 2007 Join Date
    Latvia-DobeleLocation
    733Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    Hm...Interesting,need to try!

  12. #12
    Valued Member ScanX is offline
    MemberRank
    Nov 2004 Join Date
    BrasilLocation
    111Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    Thanks man

  13. #13
    Account Upgraded | Title Enabled! DraGoN-GR is offline
    MemberRank
    Dec 2007 Join Date
    404 not foundLocation
    256Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    BlackEye your Web site is the MMPORG TOP GAME LIST?

  14. #14
    Member jlroco33 is offline
    MemberRank
    Sep 2006 Join Date
    ArgentinaLocation
    54Posts

    Re: [Release] Character Database Bug Fix (SQL Script)

    Thx Wolf, great !!!



Advertisement