2013-01-23 27 views
-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可以有一個人請幫我找錯誤MySQL的程序錯誤

+0

什麼是錯誤代碼? –

+0

你可能想要複製確切的錯誤,幷包括你已經檢查過的東西(你在網上找到/在參考中找到了什麼......你是否嘗試過,結果是什麼) –

+1

@ashmysql錯誤代碼說的不僅僅是給出一個數字,這是公平的說,MySQL是至少在這個階段,指出你在哪裏出錯的線路的開始...... – bonCodigo

回答

0

我認爲這將幫助ü。放入END LOOP;在CLOSE cur1之前;