1
resposta

RETORNANDO MAIS DE 100 NUMEROS

Bom Dia ! Realizei esse codigo e toda vez que eu executo o SELECT para fazer a contagem da quantidade de numeros dentro da tabela, retorna uma quantidade diferente, sempre aumentando.

DROP PROCEDURE IF EXISTS tabela_numeros;
 DELIMITER //
 CREATE PROCEDURE tabela_numeros()
 BEGIN
 DECLARE Nummin INT DEFAULT 1;
 DECLARE Nummax INT DEFAULT 100;
 DELETE FROM TABELA_ALEATORIOS;
 WHILE Nummin <= Nummax
 DO
 INSERT INTO TABELA_ALEATORIOS(NUMERO)VALUES(
 f_numeros_aleatorios(0,1000));
 SET Nummin = Nummin + 1;
 END WHILE;
 SELECT * FROM TABELA_ALEATORIOS;
 END //
 CALL Tabela_Numeros();
 SELECT COUNT(NUMERO) FROM TABELA_ALEATORIOS;
1 resposta

Olá João, tudo bem?

Peço desculpas pela demora no retorno.

Isso é bem estranho João, aparentemente o seu código está correto e executei a sua função aqui no meu ambiente e foi retornado o valor correto todas as vezes.

Você poderia disponibilizar mais detalhes? Assim, poderei entender melhor o que pode estar acontecendo no seu ambiente.

  • Você poderia mostrar como está o código da sua função aleatória?
  • Você poderia disponibilizar também um print do valor da tabela aleatórios, antes e depois de executar a função ?

Caso você não consiga upar as imagens diretamente aqui no fórum, você pode upar no imgur e disponibilizar o link aqui.

Aguardo o seu retorno!