-1
    DELIMITER $$
    CREATE PROCEDURE curdemo()

     BEGIN

    DECLARE done INT DEFAULT FALSE;
    DECLARE b, c INT;
    DECLARE cur1 CURSOR FOR SELECT empid FROM test.mytable;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
   OPEN cur1;

   read_loop: LOOP
   FETCH cur1 INTO b;
   IF done THEN
       LEAVE read_loop;
    END IF;
    INSERT INTO test.test_log VALUES (b,'test');
    CLOSE cur1;
  END $$

このコードをコンパイルすると、1064 エラーが発生します。エラーを見つけるのに役立つ人がいますか?

4

1 に答える 1

0

これはあなたを助けると思います。END LOOPを入れてください。CLOSE cur1 の前。

于 2013-08-09T06:46:54.550 に答える