Resultados 1 a 5 de 5
  1. #1
    Banido cruskado's Avatar
    Data de Ingresso
    Jul 2015
    Posts
    27
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    5 Post(s)
    MEU HUMOR
    Devilish

    Ranking pk e hero diario semanal mensal

    ola bom dia amigo eu queria pedir a ajuda de voces para que possa me ajudar resolver um probleminha simples q eu n to conseguindo resolver e o seguinte meu site do ferrarezi nao esta marcando pk e nem hero e nem pkday nem semanal e nem mensal alguem me ajuda por favor uso ms do kinhomace s3

  2. #2
    Lendário russo1's Avatar

    Data de Ingresso
    Feb 2015
    Posts
    458
    Thanks Thanks Given 
    52
    Thanks Thanks Received 
    63
    Thanked in
    26 Posts
    Mencionado
    70 Post(s)
    MEU HUMOR
    Daring
    Use essa query:

    Código:
    ALTER TRIGGER [dbo].[Z_PK_HERO] ON [dbo].[Character]
    AFTER UPDATE
    AS
    
    SET NOCOUNT ON
    SET XACT_ABORT ON
    
    DECLARE @rank int
    DECLARE @[Somente membros podem ver os links. ]or int
    DECLARE @char varchar(10)
    
    SELECT @[Somente membros podem ver os links. ]or = PkCount FROM DELETED
    SELECT @rank = PkCount, @char = Name FROM INSERTED
    
    IF (@rank > 0) and (@rank > @[Somente membros podem ver os links. ]or)
    UPDATE [dbo].[Character]
    SET Z_RankPK = Z_RankPK + (@rank @[Somente membros podem ver os links. ]or),Z_RankPK_semanal = Z_RankPK_semanal + (@rank @[Somente membros podem ver os links. ]or), Z_RankPK_mensal = Z_RankPK_mensal + (@rank @[Somente membros podem ver os links. ]or)
    WHERE Name = @char
    ELSE
    IF (@rank < 0) and (@rank < @[Somente membros podem ver os links. ]or)
    UPDATE [dbo].[Character]
    SET Z_RankHR = Z_RankHR +  @[Somente membros podem ver os links. ]or-@rank), Z_RankHR_semanal = Z_RankHR_semanal +  @[Somente membros podem ver os links. ]or-@rank), Z_RankHR_mensal = Z_RankHR_mensal +  @[Somente membros podem ver os links. ]or-@rank)
    WHERE Name = @char
    
    SET NOCOUNT OFF
    SET XACT_ABORT OFF

  3. #3
    Membro Linkzr's Avatar
    Data de Ingresso
    Dec 2015
    Posts
    169
    Thanks Thanks Given 
    38
    Thanks Thanks Received 
    19
    Thanked in
    13 Posts
    Mencionado
    12 Post(s)
    MEU HUMOR
    Yeehaw
    País
    Brazil
    SELECT @[Somente membros podem ver os links. ]or = PkCount FROM DELETED
    SELECT @rank = PkCount, @char = Name FROM INSERTED
    Antes de rodar qualquer query eu procuro saber o que ela vai fazer no meu servidor, eu não consegui entender essas 2 linhas...

    Selecionar o campo PkCount na tabela DELETED ?

    Selecionar o campo PkCount e Name na tabela INSERTED ?

    é isso mesmo ?

  4. #4
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    815
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by JairoBarreto Ver Post
    Antes de rodar qualquer query eu procuro saber o que ela vai fazer no meu servidor, eu não consegui entender essas 2 linhas...

    Selecionar o campo PkCount na tabela DELETED ?

    Selecionar o campo PkCount e Name na tabela INSERTED ?

    é isso mesmo ?
    Uma trigger(gatilho) é executada sempre que uma ação é realizada, como um UPDATE por exemplo, um UPDATE nada mais é que excluir o dado antigo e adicionar o novo, então essa trigger depois que é atualizado a coluna pkcount, essa linha é deletada e adicionado o novo valor, então a trigger pega o dado antigo (DELETED) e o novo valor (INSERTED) e faz a subtração de um com o outro, resultando no valor que irá adicionar.

    Não se preocupe com o deleted, não será excluído nada do seu servidor ^^

    Obs: a trigger está errada, onde está
    (@rank @[Somente membros podem ver os links. ]or) tem que ficar (@rank-@[Somente membros podem ver os links. ]or)
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  5. #5
    Membro Linkzr's Avatar
    Data de Ingresso
    Dec 2015
    Posts
    169
    Thanks Thanks Given 
    38
    Thanks Thanks Received 
    19
    Thanked in
    13 Posts
    Mencionado
    12 Post(s)
    MEU HUMOR
    Yeehaw
    País
    Brazil
    Sim, compreendi perfeitamente louis, valeu s2

    nem tinha pensado em excluir algo, é sim achava que estava puxando os valores da tabela errada hehehehe

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais