1. PVP-KENTİ Konu Görüntüleme Yarışması Başlıyor
    Duyuruyu Kapat

(Paylaşım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

Konu, 'Prosedür Paylaşımları' kısmında KoMonster tarafından paylaşıldı.

  1. KoMonster

    KoMonster Yeni Üye Kayıtlı Üye

    Mesajlar:
    128
    Beğenilen Mesajlar:
    0
    [d="En Son 3 Ay önce Charına girenleri Db'den Silme Kodu"]

    Konu Başlığı: En Son 3 Ay önce Charına girenleri Db'den Silme Kodu
    Yapımcı: KoMonster
    Yardımcı: Bilinmiyor
    Uyumlu Versionlar: 1298


    1. uygulayaca?ımız kod
    Kod:
    delete userdata where updatetime < '2009-10-10 01:03:00' and loyalty < 10000
    np si 10k dan az, 2009 yılının 10. ayının 10.günü saat 01:03 den önce giri? yapmı? ve bir daha oyuna girmemi? charlari silmek için kullanılan kod dur.
    Tarihi iste?inize göre de?i?tirebilirsiniz. Yıl/ay/gün ?eklinde.
    birde.

    ALıntı kod var ( userdatadan silinen charlari account_chardan da siliyor ). Önce yukarda verdi?im Kodu çalı?tırınız, ardından a?a?ıdaki kodu calistiriniz.
    2.uygulayaca?ımız kod.
    Kod:
    CREATE PROCEDURE [temizlik1]
    [email protected]    varchar(21)
    AS
    SET NOCOUNT ON
    DECLARE @AccountID varchar(21)
    DECLARE @m1 char(21), @m2 char(21), @m3 char(21), @s1 tinyint, @s2 tinyint, @s3 tinyint, @c1 char(21), @c2 char(21), @c3 char(21), @r1 tinyint, @r2 tinyint, @r3 tinyint,@u char(21)
    SET @r1=0
    SET @r2=0
    SET @r3=0
    SET @s1=0
    SET @s2=0
    SET @s3=0
    SET @c1=null
    SET @c2=null
    SET @c3=null
    DECLARE job1 CURSOR FOR
    Select straccountid from Account_char
    OPEN job1
    FETCH NEXT FROM job1
    INTO @AccountID
    WHILE @@fetch_status = 0 
    BEGIN
    SELECT @c1 = strcharid1, @c2 = strcharid2, @c3 = strcharid3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
    SELECT @r1=count(struserid) FROM [dbo].[USERDATA] WHERE [email protected]
    IF @r1=0
    UPDATE ACCOUNT_CHAR set strcharid1=null where strAccountID = @AccountID
    SELECT @r2=count(struserid) FROM [dbo].[USERDATA] WHERE [email protected]
    IF @r2=0
    UPDATE ACCOUNT_CHAR set strcharid2=null where strAccountID = @AccountID
    SELECT @r3=count(struserid) FROM [dbo].[USERDATA] WHERE [email protected]
    IF @r3=0
    UPDATE ACCOUNT_CHAR set strcharid3=null where strAccountID = @AccountID
    SELECT @m1 = strcharid1, @m2 = strcharid2, @m3 = strcharid3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
    select @s1=count(struserid) from [dbo].[USERDATA] where [email protected]
    select @s2=count(struserid) from [dbo].[USERDATA] where [email protected]
    select @s3=count(struserid) from [dbo].[USERDATA] where [email protected]
    update account_char set [email protected][email protected][email protected] where [email protected]
        FETCH NEXT FROM job1
        INTO @AccountID
    END
    CLOSE job1
    DEALLOCATE job1
    SET NOCOUNT OFF
    GO
    3.uygulayaca?ımız kod
    Kod:
    delete account_char where strcharid1 is null and strcharid2 is null and strcharid3 is null
    delete tb_user where straccountid not in (select straccountid from account_char)
    delete warehouse where straccountid not in (select straccountid from tb_user)
    Tarafımca denenmi?tir :) 11.12.2009 güncellenmi?tir.
    3 hesaptan 1 i aktif ise kullanılıyorsa bu i?lemi gerçekle?tiremezsiniz.
    [/d]
     
  2. MGAME

    MGAME BANNED BANNED

    Mesajlar:
    8
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    Yine Yaptin Yapicagini Talip : )
     
  3. KoMonster

    KoMonster Yeni Üye Kayıtlı Üye

    Mesajlar:
    128
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    sen olmasan yapamazdım kanka :p
     
  4. Insonia

    Insonia Üye Kayıtlı Üye

    Mesajlar:
    501
    Beğenilen Mesajlar:
    5
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    İ?e yarar, te?ekkürler.
     
  5. Castro

    Castro BANNED BANNED

    Mesajlar:
    0
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    Te?ekkürler uzun vadeli server için idealdır.
     
  6. KoMonster

    KoMonster Yeni Üye Kayıtlı Üye

    Mesajlar:
    128
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    warehouse dende sildirebilsem süper olacak :p 1.5 gb yer kaplıyor bnm db deki innhostes
     
  7. MGAME

    MGAME BANNED BANNED

    Mesajlar:
    8
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    Talip En İyisi İn Hostes'leri Sil Kimse Bankaya Bir?ey Koymasin :)
     
  8. Kesici

    Kesici BANNED BANNED

    Mesajlar:
    177
    Beğenilen Mesajlar:
    2
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    Te??ekürLer
     
  9. Orby

    Orby Yeni Üye Kayıtlı Üye

    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    Ellerine Saglık....
     
  10. KoMonster

    KoMonster Yeni Üye Kayıtlı Üye

    Mesajlar:
    128
    Beğenilen Mesajlar:
    0
    Cevap: (Payla?ım)En SOn 3 AY Önce charına girenleri Db den Sİlme Kodu

    inn hosteslerde tamamdır kanka :)
     

Sayfayı Paylaş