Olá, galera eu to com um probleminha e precisava de ajuda se possível, pois sou novo no mundo do SQL e tenho algumas duvidas
estou tentando resolver uma questão:
OBS: isso se trata de um exemplo de JOGO
imaginando que existe um RANK de 1 a 10mil.
1000 = recompensa
2000 = recompensa 1
3000 = recompensa 2
e assim sucessivamente ok?
então criei uma procedure que é executada toda vez que alguém entra no jogo e ai que mora meu problema!!!!!
toda vez que alguém entra no jogo ele recebe a recompensa....
não consigo pensar uma forma de criar um CHECK pra ver se o personagem ja recebeu tal recompensa!
e se eu criar um valor altearnativo exemplo
@ch_hero >= 0 AND @ch_hero <=1000
ele fica ganhando a recompensa em um loop infinito e se colocar o valor =1000 e ele tiver Exemplo 1001 pontos ele ja nao recebe a recompensa...
parte principal do código procedure
ALTER PROCEDURE [dbo].[SP_Game_Title] @CharacterIdx int AS BEGIN DECLARE @CH_EHERO int = (SELECT EHero FROM game.dbo.hero.character WHERE CharacterIdx = @CharacterIdx) DECLARE @SegundoTenente int = 11034 IF ((@CH_EHERO = 1000) BEGIN UPDATE game_title SET TitleData = TitleData + (dbo.Int2Bin(@SegundoTenente) + 0x0000) WHERE CharacterIdx = @CharacterIdx END