Selamlar







bu ne işe yarar diceksiniz açıklıyım







biliyosunuz kim ne zaman girmiş hangi kişi o saatte oyundaymış vs bunları bilmek anca ebenezer ve aujard kayıtlarından mümkün. oda karman çorman bir örnekle açıklayayım







şimdi bir gm birilerine boss atmış item vermiş vs. ama hiçbir gm üstüne almıyor bununla gmlere bakıp hangisi hangi saatte ordaymış anlayabilirsiniz











öncelikle tablo oluşturun











Allow nulls seçili olmasın















Tablo adı = Gir







Sütun adı= ID DATA TYPE = CHAR LENGTH = 100



Sütun adı= Zaman DATA TYPE = smalldatetime LENGTH = 4 Default Value = (getdate())



Sütun adı= Çıkış DATA TYPE = INT LENGTH = 4































şimdi LOAD_USER_DATA prosedürünü açın













Kod:

SELECT @charid1 = strCharID1, @charid2 = strCharID2, @charid3 = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @id = @charid1 or @id = @charid2 or @id = @charid3

SET @True = 1

IF @True = 0

BEGIN

SET @nRet = 0

RETURN

END

yazan yerin sonuna









Kod:

insert into gir(ID,Çıkış)values(@id, '0')

kodunu ekleyin











Account_logout prosedürünü bunula değiştirin









Kod:

CREATE PROCEDURE [dbo].[ACCOUNT_LOGOUT]

@AccountID varchar(21),

@ServerNo int,

@nRet smallint OUTPUT,

@nRet2 smallint OUTPUT



AS



declare @a char(100)





select @a = strcharid from currentuser where straccountid = @AccountID

BEGIN TRAN

insert into gir(ID,Çıkış)values(@a, '1')

DELETE FROM CURRENTUSER WHERE strAccountID = @AccountID





COMMIT TRAN

SET @nRet = 1

SET @nRet2 = 1

BEGIN



END

GO

şimdi alttaki prosedürleri db ye ekleyin











1. prosedür









Kod:

CREATE PROCEDURE çk

@id char(100)

AS



declare @a int



select @a = Çıkış from gir where ID = @id



if not @a = Null and @a = '1'

begin

select * from gir where ID = @id

end

GO

2. prosedür









Kod:

CREATE PROCEDURE gk

@id char(100)

AS



declare @a int



select @a = Çıkış from gir where ID = @id



if not @a = Null and @a = '0'

begin

select * from gir where ID = @id

end

GO

şimdi kayıtları nasıl öğrenicez derseniz











aşağıdaki komutu QA ya uygulayın bu çarın giriş tarihini gösterir







exec gk 'çar adı'







aşağıdaki komutu QA ya uygulayın bu çarın çıkış tarihini gösterir







exec çk 'çar adı'







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.