Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

RESPOSTA

Bom dia.

Deu uma diferença de conceito pois eu escolhi " decimal " em vez de " float " para o custo.. tá errado?

CREATE DEFINER=`root`@`localhost` PROCEDURE `declarar_nomes`()
BEGIN
declare cliente varchar (10);
declare idade int;
declare DataNascimento date;
declare custo decimal (4,2); 

set cliente = 'João';
set idade = 10;
set DataNascimento = '20070110';
set custo = 10.23;

select cliente;
select idade;
select DataNascimento;
select custo;


END
1 resposta
solução!

Olá Eder, tudo bem? Peço desculpas pela demora no retorno.

Não está errado,existe uma diferença entre o FLOAT e o DECIMAL.

  • DECIMAL é um tipo de dado numérico que têm precisão e escala fixas:
DECIMAL(precisão,escala)

A precisão indica o total máximo de números que podem ser armazenados, tanto antes como após a vírgula e a escala indica o total máximo de números que podem ser armazenados após a vírgula.

  • FLOAT é um tipo de dados de número aproximado para uso com dados numéricos de ponto flutuante
FLOAT

Ou seja, você não precisa especificar uma precisão ou escala.

Então Eder, você poderia utilizar realmente qualquer um dos dois, mas ao utilizar o DECIMAL, você teria que informar o valor máximo que aquele campo poderia receber, já ao utilizar o FLOAT, você não precisa.

Vou deixar aqui para você Eder, os links da documentação onde aborda sobre DECIMAL e FLOAT e que pode ti ajudar a esclarecer sobre este assunto.

Foi bem legal você ter compartilhado aqui no fórum a sua resposta para a atividade Eder :).

Continue assim Eder, qualquer nova dúvida nova é só falar e bons estudos!