2016-08-22 23 views
0

私はカーソルを使用しようとしていて、私がオンラインで見つけたチュートリアルに続いて、次のカーソルを思いついた。MySQLカーソルのループ構文エラー

DELIMITER $$ 

CREATE PROCEDURE customers_with_oldest_version (INOUT customerCount varchar(4000)) 
BEGIN 

DEClARE customers_with_oldest_version CURSOR FOR 
select * from CustomerSoftware where software in (select min(minimumSoftware) from ProductSoftware); 

DECLARE CONTINUE HANDLER 
FOR NOT FOUND SET @finished = 1; 

set @row_entry = ""; 

open customers_with_oldest_version; 

get_customers: LOOP 

FETCH customers_with_oldest_version INTO @row_entry; 

IF @finished = 1 THEN 
LEAVE get_customers; 
END IF; 

SET @customerCount = @customerCount + 1; 

END LOOP; 

CLOSE customers_with_oldest_version; 

END$$ 

DELIMITER ; 

しかし、phpmyadminのは、私に #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 '@row_entry; IF @finished = 1 THEN LEAVE get_customers; END IF; SET @c' at line 16

が、私はここで何をしないのですというエラーを与えているので、私は、このプロシージャを作成することができませんか。

+0

'@ row_entry'は決して使用しません。なぜあなたはそれに取り組んでいますか? – Barmar

+0

@Barmar後で使用する予定です。私はこのエラーの原因を見たいと思っていました。 –

答えて