麻烦高手们看看这段代码有没有语法错误!
大家看看我的这个存储过程。表HAOBAI是个空表,为什么执行这个存储过程后,表HAOBAI里只插入了一条数据呢? 
大家看看语法对不对,有没有死循环或者别的语法错误? CREATE OR REPLACE PROCEDURE STORE_WIKI AS 
DECLARE 
question varchar(100); 
answer varchar(1000); 
url varchar(1000); 
question_sum number; 
cursor cur is SELECT WIKI_EXPLANATION.TITLE,WIKI_EXPLANATION.EXPLANATION,WIKI_EXPLANATION.URL 
              FROM WIKI_EXPLANATION 
              WHERE WIKI_EXPLANATION.URL NOT IN (SELECT URL FROM HAOBAI); 
begin 
    open cur; 
    fetch cur into question,answer,url; 
    while cur %found loop 
        select count(*) into question_sum from HAOBAI where HAOBAI.QUESTION = question; 
        if question_sum = 0 
        then 
            INSERT 
            INTO HAOBAI 
            VALUES(question,answer,url); 
        end if; 
        commit; 
        fetch cur into question,answer,url; 
    end loop; 
    close cur; 
end; 
下面这句sql语句读出来的数据有很多条,绝对不止一条。
SELECT WIKI_EXPLANATION.TITLE,WIKI_EXPLANATION.EXPLANATION,WIKI_EXPLANATION.URL 
              FROM WIKI_EXPLANATION 
              WHERE WIKI_EXPLANATION.URL NOT IN (SELECT URL FROM HAOBAI);