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

Processo de CPF aleatório mais simples

Entendo que o instrutor tenha o objetivo didático nesse desafio, mas ao parar para refletir o código feito nesta aula, foge da realidade prática, porque apenas com RAND() já é possível receber um valor aleatório de um CPF. Utlizando o seguinte código abaixo, obtenho o mesmo resultado e consigo trabalhar de forma muito mais limpa no retorno das informações.

CREATE DEFINER=`root`@`localhost` FUNCTION `newCliente`() RETURNS varchar(11) CHARSET utf8mb4
BEGIN
    DECLARE vCpf VARCHAR(11) DEFAULT '';
    SELECT CPF INTO vCpf FROM tabela_de_clientes ORDER BY RAND() LIMIT 1;
RETURN vCpf;
END

Utilizei também essa lógica de ORDER BY RAND() LIMIT 1 para vendedores e consegui finalizar tranquilamente o exercício. Entendo o objetivo de usar todos os comandos para trabalhar uma solução final do curso, porém foi criado um problema grande em cenários simples.

1 resposta
solução!

Oii Samuel, como você está?

Peço desculpas pela demora no retorno.

É isso mesmo, o objetivo desta explicação foi para fins didáticos, e em alguns momentos isso foge do cenário real ou não se preocupa tanto em relação a fazer um script mais clean possível, mas sim, em apresentar diversas possibilidades para se chegar a um objetivo.

Obrigada por compartilhar sua forma de resolução conosco, e parabéns por se desafiar e simplificar o que foi apresentado no curso.

Qualquer dúvida fico a disposição.

Abraços e bons estudos!