Merhaba Alıntı Paylaşımdır
Oto G1'i kaldıramayan arkadaslarımız icin faydalı olacaktır.
Kod:
/***********MadeBy Nac & MxMKo****************'/
/Degistiren toptur polodur delikli nanedir ajdardirDegistirenin babasi Fatih ürek gibi olsun**/
CREATE PROCEDURE RANK_KNIGHTS
AS
SET NOCOUNT ON
DECLARE @KnightsIndex smallint
DECLARE @SumLoyalty int
DECLARE job1 CURSOR FOR
SELECT IDNum FROM KNIGHTS
OPEN job1
FETCH NEXT FROM job1
INTO @KnightsIndex
WHILE @@fetch_status = 0
BEGIN
if @SumLoyalty is null
begin
SET @SumLoyalty = 0
end
SELECT @SumLoyalty=Sum(Loyalty) FROM USERDATA WHERE Knights = @KnightsIndex and City 255
IF @SumLoyalty 0
UPDATE KNIGHTS SET Points = @SumLoyalty WHERE IDNum = @KnightsIndex
FETCH NEXT FROM job1
INTO @KnightsIndex
END
CLOSE job1
DEALLOCATE job1
SET NOCOUNT OFF
-- ranking
UPDATE KNIGHTS SET Ranking=0 WHERE Ranking>0
-- ranking procedure call
EXEC KNIGHTS_RATING_UPDATE
DECLARE @Knights_1 smallint
DECLARE @Knights_2 smallint
DECLARE @Knights_3 smallint
DECLARE @Knights_4 smallint
DECLARE @Knights_5 smallint
SELECT @Knights_1 = shIndex FROM KNIGHTS_RATING WHERE nRank=1
SELECT @Knights_2 = shIndex FROM KNIGHTS_RATING WHERE nRank=2
SELECT @Knights_3 = shIndex FROM KNIGHTS_RATING WHERE nRank=3
SELECT @Knights_4 = shIndex FROM KNIGHTS_RATING WHERE nRank=4
SELECT @Knights_5 = shIndex FROM KNIGHTS_RATING WHERE nRank=5
UPDATE KNIGHTS SET Ranking=1 WHERE [email protected]_1
UPDATE KNIGHTS SET Ranking=2 WHERE [email protected]_2
UPDATE KNIGHTS SET Ranking=3 WHERE [email protected]_3
UPDATE KNIGHTS SET Ranking=4 WHERE [email protected]_4
UPDATE KNIGHTS SET Ranking=5 WHERE [email protected]_5
exec RANK_KNIGHTS2
BEGIN
update knights_siege_warfare set smasterknights = idnum from knights where ranking = 1
END
GO
RANK_KNIGHT Prosedurunu bu sekilde editledikten sonra,
rank_knights2 Prosedurunu siliyoruz.
Hepsi bu kadar.
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.
Oto G1'i kaldıramayan arkadaslarımız icin faydalı olacaktır.
Kod:
/***********MadeBy Nac & MxMKo****************'/
/Degistiren toptur polodur delikli nanedir ajdardirDegistirenin babasi Fatih ürek gibi olsun**/
CREATE PROCEDURE RANK_KNIGHTS
AS
SET NOCOUNT ON
DECLARE @KnightsIndex smallint
DECLARE @SumLoyalty int
DECLARE job1 CURSOR FOR
SELECT IDNum FROM KNIGHTS
OPEN job1
FETCH NEXT FROM job1
INTO @KnightsIndex
WHILE @@fetch_status = 0
BEGIN
if @SumLoyalty is null
begin
SET @SumLoyalty = 0
end
SELECT @SumLoyalty=Sum(Loyalty) FROM USERDATA WHERE Knights = @KnightsIndex and City 255
IF @SumLoyalty 0
UPDATE KNIGHTS SET Points = @SumLoyalty WHERE IDNum = @KnightsIndex
FETCH NEXT FROM job1
INTO @KnightsIndex
END
CLOSE job1
DEALLOCATE job1
SET NOCOUNT OFF
-- ranking
UPDATE KNIGHTS SET Ranking=0 WHERE Ranking>0
-- ranking procedure call
EXEC KNIGHTS_RATING_UPDATE
DECLARE @Knights_1 smallint
DECLARE @Knights_2 smallint
DECLARE @Knights_3 smallint
DECLARE @Knights_4 smallint
DECLARE @Knights_5 smallint
SELECT @Knights_1 = shIndex FROM KNIGHTS_RATING WHERE nRank=1
SELECT @Knights_2 = shIndex FROM KNIGHTS_RATING WHERE nRank=2
SELECT @Knights_3 = shIndex FROM KNIGHTS_RATING WHERE nRank=3
SELECT @Knights_4 = shIndex FROM KNIGHTS_RATING WHERE nRank=4
SELECT @Knights_5 = shIndex FROM KNIGHTS_RATING WHERE nRank=5
UPDATE KNIGHTS SET Ranking=1 WHERE [email protected]_1
UPDATE KNIGHTS SET Ranking=2 WHERE [email protected]_2
UPDATE KNIGHTS SET Ranking=3 WHERE [email protected]_3
UPDATE KNIGHTS SET Ranking=4 WHERE [email protected]_4
UPDATE KNIGHTS SET Ranking=5 WHERE [email protected]_5
exec RANK_KNIGHTS2
BEGIN
update knights_siege_warfare set smasterknights = idnum from knights where ranking = 1
END
GO
RANK_KNIGHT Prosedurunu bu sekilde editledikten sonra,
rank_knights2 Prosedurunu siliyoruz.
Hepsi bu kadar.
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.