Anonymní profil Pavel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Pavel – Programujte.comAnonymní profil Pavel – Programujte.com

 

Příspěvky odeslané z IP adresy 195.47.98.–

Pavel
MySQL › Prikaz while a kde je chyba
27. 11. 2008   #90703

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?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý