Sziasztok!
Debian alatt használom a MySQL 5.0.75-ös verzióját.
A manual alapján az sql szkriptekben lehet használni while ciklust a következő szintaxissal:
WHILE search_condition DO
statement_list
END WHILE
A problémám az, hogy ha így próbálom, error in your SQL syntax hibaüzenetet dob.
Van valakinek ötlete a hibára?
Esetleg egy olyan ciklus, ami működött?
- 3905 megtekintés
Hozzászólások
SET i=1;
loop1: WHILE i<=10 DO
IF MOD(i,2)<>0 THEN
SELECT CONCAT(i, " páratlan szám");
END IF;
SET i=i+1;
END WHILE loop1;
Guy Harrison - MySQL Stored Procedure Programming 97. oldal
ez így blah.... :/ :/
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
DELIMITER $$
CREATE PROCEDURE adatbazisnev.teszt()
BEGIN
SET @i=1;
loop1: WHILE @i<=10 DO
IF MOD(@i,2)<>0 THEN
SELECT CONCAT(@i, " páratlan szám");
END IF;
SET @i=@i+1;
END WHILE loop1;
END $$
DELIMITER ;
- A hozzászóláshoz be kell jelentkezni
Meghívni a
call adatbazisnev.teszt()
-el lehet.
Olvasnivalónak (például a delimiter átállításának értelméről és egyebekről) a manual , illetve néhány általánoság .
- A hozzászóláshoz be kell jelentkezni
Köszönöm, tárolt eljárást írtam én is köré, úgy jó volt.
Delimiter értelméről is olvastam már. :)
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Ez hibátlanul fut.
Köszönöm szépen a segítséget!
- A hozzászóláshoz be kell jelentkezni
Leirtatnád azt a ciklust ami neked nem működik, talán van benne egy syntax error.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni