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

Query retornando mais de 100 linhas

Bom dia!

Minha query está retornando 300 registros.. quando eu rodo denovo muda para 301 , 306...295..

Achei que deveria retornar 100 ou 101 linhas...

CREATE DEFINER=`root`@`localhost` PROCEDURE `Tabela_Numeros`()
BEGIN
DECLARE CONTADOR INT;
DECLARE CONTMAXIMO INT;
SET CONTADOR = 1;
SET CONTMAXIMO = 100;
DELETE FROM tabela_aleatorios;
WHILE CONTADOR <= CONTMAXIMO
DO
INSERT INTO tabela_aleatorios (NUMERO) VALUES (f_numero_aleatorio(0,1000));
SET CONTADOR = CONTADOR + 1;
end while;
select * from tabela_aleatorios;
END
1 resposta
solução!

Olé Eder, tudo bem?

Executei a sua query criando a procedure e ela funcionou certinha, retornando apenas os 100 números aleatórios como solicitado na atividade.

Após chamar a procedure executei um select na tabelaaleatorios , para verificar se apenas os 100 números foram inseridos

select count(*) from tabela_aleatorios;

Então é bem estranho que esteja retornando mais de 100 números aleatórios, então você poderia chamar a procedure e depois realizar este select e confirmar se existem mais de 100 números armazenados na sua tabela?

Aguardo o seu retorno!