Selamlar



Prosedürün işlevi bütün karakterleri hesabı,itemleri ve inn bilgileriyle beraber bir tabloya kaydetmek.Sanırım k2 dupe itemden account ban hesabını bu şekilde yapıyor Neyse bizdeki hali bozuktu ve çalışmıyordu.Biraz uraşla düzeltilmiş hali ..



Önce bir tablo yaratıyorsunuz :



( SEARCH_USERDATA )

strUserID > nvarchar (21)

strAccountID > nvarchar (21)

strItem > char (1600)

strWarehouseData > char (1600)



Tabloyu kaydettikten sonra EXEC_SEARCH_USER_ITEM prosedürünü aşağıdaki gibi değiştiriyorsunuz ..





Kod:
  CREATE PROCEDURE EXEC_SEARCH_USER_ITEM
AS
-- EXEC_SEARCH_USER_ITEM Fix by Trayhoper
SET NOCOUNT ON
DECLARE @strUserID char(21)
DECLARE @strItem char(400)
DECLARE job1 CURSOR FOR

SELECT strUserID, strItem FROM USERDATA

OPEN job1
FETCH NEXT FROM job1
INTO @strUserID, @strItem
WHILE @@fetch_status = 0 
BEGIN
    DECLARE @strAccountID char(21)
    DECLARE @strWareHouse char(1600)

    SELECT @strAccountID=strAccountID FROM ACCOUNT_CHAR WHERE strCharID1    = @strUserID OR strCharID2 = @strUserID OR strCharID3 = @strUserID
    SELECT @strWareHouse=WarehouseData FROM WAREHOUSE WHERE strAccountID=@strAccountID

    INSERT INTO SEARCH_USERDATA (strUserId, strAccountID, strItem, strWarehouseData ) 
    VALUES     (@strUserID, @strAccountID, @strItem, @strWareHouse )

    
    FETCH NEXT FROM job1
    INTO @strUserID, @strItem
END
CLOSE job1
DEALLOCATE job1
SET NOCOUNT OFF
GO
Query Analyser a "EXEC exec_search_user_item" yazarak SEARCH_USERDATA tablosunu doldurabilirsiniz ...



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.