Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


HGIDC
Resultados 1 a 5 de 5
  1. #1

    Avatar de mymax
    Data de Ingresso
    May 2014
    Localização
    Lorencia
    Idade
    27
    Posts
    70
    Agradecido
    5
    Agradeceu
    5
    Peso da Avaliação
    4

    Padrão Deletar contas Inativas.

    Bom estou com um problema ao deletar contas que nunca logaram no servidor.

    usei a seguinte query !

    Código PHP:
     DECLARE @Acc varchar(10), @Chars varchar(10), @test int 
    select 
    @test 
    DECLARE LISTA CURSOR LOCAL FOR 
    SELECT memb___id FROM MEMB_INFO 
    OPEN LISTA 
    FETCH NEXT FROM LISTA INTO 
    @Acc 
    WHILE @@FETCH_STATUS 
    begin 
    if (SELECT COUNT(*) FROM Character where AccountID=@Acc) = 
    begin 
    DELETE from MEMB_INFO where memb___id
    =@Acc 
    DELETE from VI_CURR_INFO where memb___id
    =@Acc 
    select 
    @test = @test 
    end 

    FETCH NEXT FROM LISTA INTO 
    @Acc 
    end 
    CLOSE LISTA 
    DEALLOCATE LISTA 
    print @test 



    E está aparecendo esse erro !

    Código PHP:
    Msg 208Level 16State 1Line 12 Invalid object name 'VI_CURR_INFO 

  2. #2

    Avatar de Bullet
    Data de Ingresso
    Nov 2011
    Localização
    goiania
    Idade
    24
    Posts
    350
    Agradecido
    60
    Agradeceu
    46
    Peso da Avaliação
    10

    Padrão

    Estranho em amigo !
    pois Somente copiei e Coloquei no meu Banco e Executou todos sem nenhum Erro !.
    Você verificou se na sua tabela existe a VI_CURR_INFO ?
    Talvez possa ser isso amigo !

    Atenciosamente
    Servidor Easy / Hard
    Nome: Mu Square
    Versão: 97D+1.0E Edition
    Experiência Free: 1.000x
    Experiência Vip Simples: 2.000x
    Experiência Super Vip: 5.000x
    Drop: 80%
    - PVP Equilibrado 100%
    Comandos Exclusivos para Player.
    Vários eventos e Novidades !
    Vagas na Staff

    Acesse: Hidden Content
    Fórum: Hidden Content
    Fan Page: Hidden Content

  3. #3

    Avatar de Bullet
    Data de Ingresso
    Nov 2011
    Localização
    goiania
    Idade
    24
    Posts
    350
    Agradecido
    60
    Agradeceu
    46
    Peso da Avaliação
    10

    Padrão

    Rodei à mesma e nao apagou foi efetivamente nada rsrs
    Servidor Easy / Hard
    Nome: Mu Square
    Versão: 97D+1.0E Edition
    Experiência Free: 1.000x
    Experiência Vip Simples: 2.000x
    Experiência Super Vip: 5.000x
    Drop: 80%
    - PVP Equilibrado 100%
    Comandos Exclusivos para Player.
    Vários eventos e Novidades !
    Vagas na Staff

    Acesse: Hidden Content
    Fórum: Hidden Content
    Fan Page: Hidden Content

  4. #4



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.249
    Agradecido
    2002
    Agradeceu
    533
    Peso da Avaliação
    30

    Padrão

    Analisando melhor a query, pode-se perceber que há um desvio condicional que muda a porra toda.
    Aqui ó:

    if (SELECT COUNT(*) FROM Character where AccountID=@Acc) = 0

    Isto significa o seguinte: se a quantidade de contas na character com o login indicado for igual a 0, ou seja, se NÃO EXISTIR NENHUM CHAR COM AQUELE LOGIN, ele deleta as contas da memb_info e da vi_curr_info com este login, caso contrário ele passa para a próxima conta.

    Esse script, portanto, só deleta contas em que não há chars. Dessa forma, se o cara cria uma conta, cria um char e fica 100 anos sem logar nela, o script não vai deletar essa conta.

    O ideal seria uma query que verifica-se o tempo em que a conta está sem logar e, caso for maior que o tempo permitido: deleta.

    Vou ver se faço quando sobrar um tempinho, daí eu posto aqui.
    Última edição por Renato; 30-07-2014 às 10:59 AM.
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  5. #5

    Avatar de TuirzinOne
    Data de Ingresso
    Jun 2012
    Localização
    Várzea Grande-MT
    Idade
    22
    Posts
    87
    Agradecido
    9
    Agradeceu
    8
    Peso da Avaliação
    6

    Padrão

    Seria fundamental para vários administradores. boa iniciativa Reenaatiin irá ajudar muitos.

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Jobs/Query| Deletar contas que nunca logaram
    Por Pronoob no fórum Jobs e Querys
    Respostas: 4
    Último Post: 13-04-2012, 04:50 PM
  2. |Tutorial| Deletar contas que não logam a X dias.
    Por louis no fórum Servers
    Respostas: 2
    Último Post: 09-01-2012, 10:06 AM
  3. |Tutorial| Deletando contas inativas.
    Por Marceliin no fórum Tutoriais
    Respostas: 0
    Último Post: 08-01-2012, 12:57 AM
  4. |Resolvido| Query para deletar contas
    Por marciosuti no fórum Tópicos resolvidos
    Respostas: 5
    Último Post: 11-01-2010, 11:52 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •