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
が、私はここで何をしないのですというエラーを与えているので、私は、このプロシージャを作成することができませんか。
'@ row_entry'は決して使用しません。なぜあなたはそれに取り組んでいますか? – Barmar
@Barmar後で使用する予定です。私はこのエラーの原因を見たいと思っていました。 –