önce şu iksini tb_user a ekleyin..
şimdi load_premium_service_user'ı açın ve şınları koyun...
update_premium_service_user ;
Kod
Peki nasıl premium vereceksiniz?
update tb_user set premiumdays=getdate()+GÜN where straccountid='ID'
premiumdays yada prosudurleri ekleyemeyenler TB_USER' e 2 colon eklesınler nasıl olcak dıyorsanız
ALTER TABLE tablo_adi ADD kolon_adi alan_turu
hazır yapılmısı;
ekledikten sonra sql enterprise managerden db mize ınıp tablesı acıp TB_USER sag tıklayıp Desing Table diyin ordan premiumdays ı bulun 1kere ustune tıklayıp
columns kısmındakı default value'e getdate() bunu yazın
daha sonra premıumtype gelip aynı yerdeki default value'e 0 yazın cıkın
sql den prosudur kısmına gelin ve
bunlar ıkısını bulup sılın
query analyzere kodları yapıstırıp f5 yapın tamamdır
Yukardaki İşlem sonrası premıum sıstemı sorunlu olur veya calısmazsa bu kodları deneyın
once Tekrar Load_Premium_Service_User ve UPDATE_PREMIUM_SERVICE_USER Proseduru sılelım
alttaki kodları tekrar Query den ekleyelım
KOD
KOD2
Kullanım Şekli
Update TB_USER Set Premiumdays = Getdate()+3 where StrAccountID = ' '
Getdate()+3 ün Oldugu yerde günleri ayarlamaktayiz Straccount bölümü ise Premium u eklemek istediginiz hesap.
Diyelim herkeze premium eklemek istiyorsunuz yapicaginiz tek sey
Jєѕѕια FarKıyLa ;)
- Kod:
premiumtype int 4
premiumdays datetime 8
premiumtype'a defaultvalue olarak 0 girin.
premiumdays a defaultvalue olarak getdate() girin.
şimdi load_premium_service_user'ı açın ve şınları koyun...
- Kod:
CREATE PROCEDURE load_premium_service_user
@account varchar(21),
@rejii int OUTPUT,
@day int OUTPUT
AS
begin
set @rejii=0
set @day=0
declare @tip int , @gun datetime
select @gun=premiumdays,@tip=premiumtype from tb_user where straccountid=@account
set @rejii=@tip
-- Buraya işemek yasaktır
--Bu arada.. rejii 2008 copyright falan...
set @day=DATEPART(day, @gun-getdate())
if @day<0
set @day=0
-- By-Guven Rejii
RETURN
end
GO
update_premium_service_user ;
Kod
- Kod:
CREATE PROCEDURE update_premium_service_user
@account varchar(21),
@bisey int
AS
begin
RETURN
end
GO
Peki nasıl premium vereceksiniz?
update tb_user set premiumdays=getdate()+GÜN where straccountid='ID'
premiumdays yada prosudurleri ekleyemeyenler TB_USER' e 2 colon eklesınler nasıl olcak dıyorsanız
ALTER TABLE tablo_adi ADD kolon_adi alan_turu
hazır yapılmısı;
- Kod:
ALTER TABLE TB_USER ADD premiumdays datetime
ALTER TABLE TB_USER ADD premiumtype int
ekledikten sonra sql enterprise managerden db mize ınıp tablesı acıp TB_USER sag tıklayıp Desing Table diyin ordan premiumdays ı bulun 1kere ustune tıklayıp
columns kısmındakı default value'e getdate() bunu yazın
daha sonra premıumtype gelip aynı yerdeki default value'e 0 yazın cıkın
sql den prosudur kısmına gelin ve
- Kod:
load_premium_service_user
update_premium_service_user
bunlar ıkısını bulup sılın
query analyzere kodları yapıstırıp f5 yapın tamamdır
Yukardaki İşlem sonrası premıum sıstemı sorunlu olur veya calısmazsa bu kodları deneyın
once Tekrar Load_Premium_Service_User ve UPDATE_PREMIUM_SERVICE_USER Proseduru sılelım
alttaki kodları tekrar Query den ekleyelım
KOD
- Kod:
ALTER PROCEDURE [dbo].[LOAD_PREMIUM_SERVICE_USER]
@AccountID varchar(21),
@type int output,
@days int output
AS
BEGIN
DECLARE @Premiumdays datetime
SELECT @Premiumdays = Premiumdays FROM TB_USER WHERE strAccountID = @AccountID
SET @days = DateDiff(dd, getDate(), @Premiumdays)
SET @type = 1
IF @days <= 0 or @@ERROR <> 0 or @days is null
BEGIN
SET @type = 0
SET @days = 0
END
RETURN
END
KOD2
- Kod:
ALTER PROCEDURE [dbo].[UPDATE_PREMIUM_SERVICE_USER]
@AccountID varchar(21),
@d24 datetime
AS
Kullanım Şekli
Update TB_USER Set Premiumdays = Getdate()+3 where StrAccountID = ' '
Getdate()+3 ün Oldugu yerde günleri ayarlamaktayiz Straccount bölümü ise Premium u eklemek istediginiz hesap.
Diyelim herkeze premium eklemek istiyorsunuz yapicaginiz tek sey
- Kod:
UPDATE TB_USER SET Premiumdays = Getdate()+3
Gün Silmiyorsa !
Update TB_USER Set Premiumdays = Getdate()-1
Jєѕѕια FarKıyLa ;)