1
resposta

ERROR 1458: Incorrect routine name 'f_numero_aleatorio '

CREATE FUNCTION f_numero_aleatorio (min int, max int) RETURNS INTEGER BEGIN declare vRetorno int; select floor((rand()*(max - mim + 1)) + mim) into vRetorno; RETURN vRetorno; END

1 resposta

Olá Fernanda, tudo bem? Aparentemente está correto o comando, só o INTEGER que estou na dúvida, então você poderia tentar usando o seguinte código:

CREATE FUNCTION `f_numero_aleatorio`(min INT, max INT) RETURNS int(11)
BEGIN
    DECLARE vRetorno INT;
    SELECT FLOOR((RAND() * (max - min + 1) + min)) INTO vRetorno;
RETURN vRetorno;
END

E fala pra gente qual foi o resultado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software