以下の手順を使用してテーブルを更新しようとしていますが、プロシージャをコンパイルできませんでした。カーソルのmysqlプロシージャをコンパイルできません
CREATE
PROCEDURE `propmanage2016`.`test`()
DECLARE CURSOR cur1 FOR
SELECT unit_id, unit_code FROM t_units WHERE unit_projectid = 1;
DECLARE done INT DEFAULT FALSE;
DECLARE a INT;
DECLARE b VARCHAR(200);
DECLARE done INT DEFAULT FALSE;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
BEGIN
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO b , a ;
IF done THEN
LEAVE read_loop;
END IF;
UPDATE t_owner_resident SET or_unit = a WHERE unit_name = b;
END LOOP;
CLOSE cur1;
END;
あなたは「手続きをコンパイルできなかったとはどういう意味ですか混同カラム名を持っている場合はそう言い訳してください、bはあなたのSPに混ざっていると思います"?ストアドプロシージャをコンパイルする必要はありません。 – Barmar
プロシージャを作成しようとするとエラーが発生していますか?何のエラー? – Barmar