Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida

Boa tarde.

minha consulta está retornando 0 erro 1418, mesmo utilizando o código do professor... alguém já teve esse mesmo erro?

CREATE FUNCTION `produto_aleatorio` ()
RETURNS varchar(10)

BEGIN
DECLARE vRETORNO VARCHAR (10);
DECLARE NUM_MAX_TAB INT;
DECLARE NUM_ALEATORIO INT;

SELECT COUNT(*) INTO NUM_MAX_TAB FROM TABELA_DE_PRODUTOS;
SET NUM_ALEATORIO = f_numero_aleatorio (1, NUM_MAX_TAB);
SET NUM_ALEATORIO = NUM_ALEATORIO - 1;

SELECT CODIGO_DO_PRODUTO INTO vRETORNO FROM TABELA_DE_PRODUTOS
LIMIT NUM_ALEATORIO , 1 ;

RETURN vRETORNO;
END
2 respostas

Opa, acabei achando em outro tópico ..

precisa rodar o comando " SET GLOBAL log_bin_trust_function_creators = 1; " antes de rodar a função!

O professor já tinha falado disso mas eu esqueci o número do erro.

solução!

Olá Eder, tudo bem?

Fico feliz em saber que você conseguiu resolver o seu problema :).

Continue assim e bons estudos!