現在プロシージャを作成しているのですが、エラーを調べてもよく分かりません。
ソース
複数のレコードを読み込んで実行したい
CREATE PROCEDURE testproc1()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE a INT;
DECLARE cur1 cursor FOR SELECT column1 FROM table1;
DECLARE continue handler FOR sqlstate '02000' SET done = 1;
OPEN cur1;
WHILE done DO
FETCH cur1 INTO a;
IF done THEN
update table1 set colum1=3 where colum1=2;
END IF;
END WHILE;
CLOSE cur1;
END$$
delimiter ;
と書きました。テーブルのカラムには
| colum |
| 1 |
| 2 |
| 2 |
| 3 |
とあって上からカラムを読み込んで、2を3に変換したいのですが、うまくいきません。
やりかた分かる方お願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。