Merhaba Ziyaretçi
Forumumuza hoşgeldiniz.Sitemizi daha yararlı şekilde kullanabilmek için lütfen kayıt olun veya giriş yapın.

Db'nize Bugsuz Ncs Ekleyın..

Server Tanitimi , Ko Tanitimi , Silkroad Pvp Serverler , Metin2 Pvp Serverler

[XFB] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Prosedür & Kod Paylaşımları kategorisinde Stark tarafından oluşturulan Db'nize Bugsuz Ncs Ekleyın.. başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 857 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı Prosedür & Kod Paylaşımları
Konu Başlığı Db'nize Bugsuz Ncs Ekleyın..
Konbuyu başlatan Stark
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan Stark

Stark

K.Destek Yöneticisi
27 May 2013
2,664
0
Selamlar,







Verilen Procedure Tamamiyle Kötüydü Tamamen Düzelttim







Nick Kontrolü Yapıyor Eğer Kullanımdaysa NCS Uygulamıyor







nRet = 1 Karakter Adında Biri Var







nRet = 0 ise İşlem Tamam Olayı







Alttaki Procedureyi Kullanabilirsiniz...









Kod:

CREATE PROCEDURE CHANGE_NEW_ID

@byType char(21),

@AccountID char(21),

@OldCharID char(21),

@NewCharID char(21),

@nRet smallint output

AS

/*

Author : AKUMA

*/

DECLARE @CheckUserID int

SELECT @CheckUserID = COUNT(strUserID) FROM USERDATA WHERE strUserID = @NewCharID

IF @CheckUserID = 0

BEGIN

-- Change Account All Information

UPDATE ACCOUNT_CHAR SET strCharID1 = @NewCharID WHERE strCharID1 = @OldCharID AND strCharID1 is not null

UPDATE ACCOUNT_CHAR SET strCharID2 = @NewCharID WHERE strCharID2 = @OldCharID AND strCharID2 is not null

UPDATE ACCOUNT_CHAR SET strCharID3 = @NewCharID WHERE strCharID3 = @OldCharID AND strCharID3 is not null

UPDATE USERDATA SET strUserId = @NewCharID WHERE strUserId = @OldCharID AND strUserId is not null

-- Change Information a User in Knights

UPDATE KNIGHTS_USER SET strUserId = @NewCharID WHERE strUserId = @OldCharID AND strUserId is not null

UPDATE KNIGHTS SET Chief = @NewCharID WHERE Chief = @OldCharID AND Chief is not null

UPDATE KNIGHTS SET ViceChief_1 = @NewCharID WHERE ViceChief_1 = @OldCharID AND ViceChief_1 is not null

UPDATE KNIGHTS SET ViceChief_2 = @NewCharID WHERE ViceChief_2 = @OldCharID AND ViceChief_2 is not null

UPDATE KNIGHTS SET ViceChief_3 = @NewCharID WHERE ViceChief_3 = @OldCharID AND ViceChief_3 is not null

-- Change Information a User is King

UPDATE KING_SYSTEM SET strKingName = @NewCharID WHERE strKingName = @OldCharID AND strKingName is not null

UPDATE KING_ELECTION_LIST SET strName = @NewCharID WHERE strName = @OldCharID AND strName is not null

-- Change User Friend List Information

UPDATE FRIEND_LIST SET strUserID = @NewCharID where strUserID = @OldCharID

-- User Rental Item

UPDATE RENTAL_ITEM SET strLenderCharID = @NewCharID WHERE strLenderCharID = @OldCharID AND strLenderCharID is not null

UPDATE RENTAL_ITEM SET strBorrowerCharID = @NewCharID WHERE strBorrowerCharID = @OldCharID AND strBorrowerCharID is not null

UPDATE RENTAL_ITEM_LIST SET strBorrowerCharID = @NewCharID WHERE strBorrowerCharID = @OldCharID AND strBorrowerCharID is not null

-- Change CurrentUser

UPDATE CURRENTUSER SET strCharID = @NewCharID WHERE strCharID = @OldCharID

-- Change Saved Magic

UPDATE USER_SAVED_MAGIC SET strCharID = @NewCharID WHERE strCharID = @OldCharID

-- Change Skill Shorcut

UPDATE USERDATA_SKILLSHORTCUT SET strCharID = @NewCharID WHERE strCharID = @OldCharID

-- Name Change is Sucessfull

SET @nRet = 0

RETURN

END

ELSE

BEGIN

-- Entered ID is Already Being Used Another Character

SET @nRet = 1

RETURN

END

@@@ Alıntı = AKUMA dan @@@







Kullanımı ...







1 Başlat > Tüm Programlar > Microsoft SQL Server > Query Analyzer ‘ a giriyoruz.



2 SQL Server’ a bağlanıyoruz ve açılan ekranda ” master ” yerine ” DBmizi ” seçiyoruz.



3 Seçtikten sonra aşağıdaki kodu kopyalayıp , yapıştırıyoruz ve F5 yaparak kodumuzu uyguluyoruz.
 
Üst Alt