Ir para conteúdo
Fórum Script Brasil

zatara

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre zatara

  • Data de Nascimento 03/11/1987

Contatos

  • Skype
    leandroreis.dev

Últimos Visitantes

744 visualizações

zatara's Achievements

0

Reputação

  1. perfeito, muito bom, resolvido a função. obrigado

  2. Olá, talvez seja só a sintaxe. no lugar do SELECT coloquei SET e também RETURN tipo depois de END IF, com isso já funcionou. Espero ter ajudado! DELIMITER $$ CREATE FUNCTION `fn_teste2`(num INT) RETURNS VARCHAR(10) BEGIN DECLARE tipo VARCHAR(10); IF (MOD(num,2) = 0) THEN SET tipo = 'Par'; ELSE SET tipo = 'Impar'; END IF; RETURN tipo; END$$ DELIMITER ;
  3. Obrigado! CREATE DEFINER=`root`@`localhost` PROCEDURE `formula`(IN formula VARCHAR(10),IN valor_a FLOAT) BEGIN SET @s1='SELECT SUM('; SET @s2=CONCAT(@s1,REPLACE(formula,'A','?')); SET @s3=') AS saldo'; SET @s=CONCAT(@s2,@s3); PREPARE stmt1 FROM @s; SET @a = valor_a; EXECUTE stmt1 USING @a; DEALLOCATE PREPARE stmt1; END$$ DELIMITER ; agora chamando: CALL formula('A*3/2',2.1); resultado: saldo -------------------- 3.1499998569488525
  4. Tenho uma tabela no banco de dados onde cada linha precisa receber um cálculo individual. Eu pensei em gravar em um campo(texto) a fórmula desse cálculo, e assim elaborar uma função(mysql) que faça essa leitura. O meu problema é justamente o de tratar esse valor(texto) como cálculo. Anexei uma imagem de ilustração, e fico grato por qualquer sugestão.
×
×
  • Criar Novo...