1
resposta

Retorna Vazio NULL

Bom dia.

Estou com dificuldades pois tanto os exercícios, quanto a aula não está retornando nada, somente uma linha vazia NULL.

até mesmo os códigos do professor, o exemplo abaixo é uma cópia do professor sem nenhuma alteração.

CREATE FUNCTION f_produto_aleatorio() RETURNS varchar(10) BEGIN
DECLARE vRetorno VARCHAR(10);
DECLARE num_max_tabela INT;
DECLARE num_aleatorio INT;
SELECT COUNT(*) INTO num_max_tabela FROM tabela_de_produtos;
SET num_aleatorio = f_numero_aleatorio(1, num_max_tabela);
SET num_aleatorio = num_aleatorio - 1;
SELECT CODIGO_DO_PRODUTO INTO vRetorno FROM tabela_de_produtos
LIMIT num_aleatorio, 1;
RETURN vRetorno;
END

Retorno da funçao do exercicio e da aula

1 resposta

Oi, Gustavo! Tudo bem?

Desde já, peço desculpas pela demora em retornar.

Ao criar e chamar a função que você compartilhou, não foi retornada uma linha com valor NULL, como pode-se observar na imagem abaixo:

Retorno da função f_produto_aleatorio() no MySQL Workbench

Por esse motivo, recomendo que analise se tabela_de_produtos realmente possui registros, se o nome da coluna que você está utilizando é realmente esse e se tudo foi criado e executado corretamente.

Caso o erro persista, estarei aqui para solucionarmos ele juntos, Gustavo.

Abraços!

Fico no aguardo e à disposição