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.
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.