Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Posts postados por Denis Courcy

  1. Leia o manual que o erro desaparece.

    declare valor1 int;
    declare valor2 int;
    
    set valor1 = 1;
    set valor2 = 3;
    
    if (valor1 < valor2) then
        select ' valor1 é menor que valor2';
    else 
        select 'valor2 é menor que valor1';
    end if;

     

  2. Verifique se o firewall está ativado. Desative para teste e, depois, estude como ativá-lo novamente.

    Verifique se o usuário xxx@% que você utilize para acessar seu banco (xxx é o nome do usuario) está criado e com direitos de acesso.

     

  3. Precisa ser procedure ou pode ser função?

    DELIMITER $$;
    
    DROP PROCEDURE IF EXISTS `subancodedados`.`nomedaprocedure`$$
    
    CREATE  PROCEDURE `nomedaprocedure`(Sua lista de parâmetros, se houver)
    BEGIN
       DECLARE msg VARCHAR(1000) DEFAULT "sem mensagem";
    /* faça seu alculo aqui
    retorne para a variavel msg*/
       SELECT msg AS msg;
    END$$
    
    DELIMITER ;$$

    Função

    DELIMITER $$;
    
    DROP FUNCTION IF EXISTS `seubancodedados`.`Nomedafuncao`$$
    
    CREATE FUNCTION `Nomedafuncao`(lista de parametros, se houver)) RETURNS tipo e tamanho da variavel de retorno CHARSET latin1
    BEGIN
       DECLARE ret VARCHAR(15);
       /*Seu codigo entra aqui e retorna para a variavel ret*/
       RETURN ret;
    END$$
    
    DELIMITER ;$$

     

  4. Entendi que é isso:

    insert into tabela(score)
    values(2431.166);

    Mas para que isto aconteça você deve mudar a estrutura de sua tabela para que aceite 3 casas decimais e 10 na parte inteira.

    alter table tabela
    modify column score decimal(10,3);

     

  5. Olá Denis, bom dia!

    Entendido. 

    1) Só uma colocação: O campo/coluna "ac.ace_acesso" é do tipo datetime. Na hora de postar aqui, acabei errando essa informação, sendo assim, devo manter o DATE(ac.ace_acesso), Correto?

    2) Fora esse possíveis ajustes, o meu SELECT está correto?

    Muitíssimo obrigado pela sua valiosa atenção e fico no aguardo de seu comentário.

     

     

    Resp.:

    1) Sim.mas não vai usar índice. Sempre rodará em table scan. Se a tabela for grande o banco vai sentar.

    2) Sim.

  6. Se as bases não estão no mesmo banco, então trigger não  é solução.

    A solução é um databridge. Uma área de disco de cada lado,um serviço de ftp, um event schedule de cada lado.

    A lógica é parecida com a descrita abaixo:

    uma gravação é realizada. Um trigger é disparado para gerar um xml ou algo parecido, que deverá ser colocado em uma área de disco.

    um event schedule ocorre de tempos em tempos enviando o arquivo gerado por ftp

    Do outro lado, o ftp recebe o arquivo, um event schedule verififica o que foi recebido e insere na base de dados do bd.

×
×
  • Criar Novo...