Ahoj, vím, že tohle je asi dotaz nehodný i pěkný lamy, ale vážně mi to uníká. Pořebuju použít v mysql příkaz while, tak sem si vytvořil na test jednoduchy kod, ovšem nemůžu rozběhat ani ten. Vypadá takhlec:
SET @date = 9;
WHILE @date > 4 DO
SET @date = @date -1;
END WHILE;
SELECT @date;
Řekl bych, že se v tom neda udělat chyba, ale přsto se stalo. Když už sem si nevěděl rady, tak jsem zkusil ukazkovy příklad z dokumentace mysql 5.1, ale stejný výsledek. U nich to vypadá takhle:
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END
Sice to mají v procedůře, ale ani s ni ani bez ni to nefachá. Může mi, prosím, někdo prozradit, kde je chyba? Pukod u toho svého kódu vynechám ten While, tak je vše OK a výsledek je 8, ale jinak to prostě končí vždy:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHILE @date > 4 DO
SET @date = @date -1' at line 1
Tuší někdo?