Portál AbcLinuxu, 10. května 2025 09:48
Info : Linux Slackware 14.1 + mysql 5.6.27
/***************************************************************************/
BEGIN
DECLARE max_cislo,v_poradku,pruchodu,hodnota1,hodnota2,hodnota3,hodnota4,hodnota5 INTEGER DEFAULT 0;
SET max_cislo = 30; -- 6 jeste OK
WHILE v_poradku<1 DO
SELECT (1 + FLOOR(RAND() * (max_cislo))),
(1 + FLOOR(RAND() * (max_cislo))),
(1 + FLOOR(RAND() * (max_cislo))),
(1 + FLOOR(RAND() * (max_cislo))),
(1 + FLOOR(RAND() * (max_cislo)))
INTO hodnota1,hodnota2,hodnota3,hodnota4,hodnota5;
SET pruchodu = pruchodu + 1;
IF (hodnota1=hodnota2 AND hodnota2=hodnota3 and hodnota3=hodnota4 and hodnota4=hodnota5) THEN
SET v_poradku = 1; -- tady je konec
ELSE
SET v_poradku = 0;
END IF;
END while;
SELECT hodnota1,hodnota2,hodnota3,hodnota4,hodnota5,pruchodu;
END
/***************************************************************************/
Řešení dotazu:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.