EXIT WHEN C1%NOTFOUND;
---------------
我是不是可以写成 insert .... when cl%notfound?还有
exit loop when v_left<1;-------这句话出错

解决方案 »

  1.   

    exit loop when v_left<1;
    ==>
    exit when v_left<1;
      

  2.   

    C1%NOTFOUND 对这个进行处理
      

  3.   

    IF cl%NOTFOUND THEN
    DBMS_OUTPUT.PUT_LINE('zzzzzzzzz');
    ELSE
    FOR rl IN cl LOOP 
    --------------
    无效的游标
      

  4.   

    FOR rl IN cl LOOP 已经是隐式打开游标了FOR rl IN cl LOOP
    EXIT WHEN C1%NOTFOUND;
    ...
    end loop;
      

  5.   

    如果不是要退出是要做一个插入呢?
    insert into table_1 values(,,,,,) when cl%notFound
    ?
    还是包错阿
      

  6.   

    就是说我要做到,如果 v_left<1;退出循环,如果不存在结果集,做插入操作
      

  7.   

    FOR rl IN cl LOOP 
    exit when v_left<1;-------这句话出错
    IF rl.money<=v_left THEN 
    v_left:=v_left-500;
    -----/*do dealing*/-------------
    END LOOP; 
    if cl%ROWCOUNT=0 then
      insert ...
    end if;