在游标循环的时候 游标1的第二条循环后检索到的数据会把之前第一条插入到游标2中的数据覆盖掉
我实际想得到的结果是 
  NAME     COUNT
  aa        10
  bb        11但是实际得到的是 
    NAME     COUNT
  bb        11a的数据被覆盖掉了 
怎么解决呢 ?????

解决方案 »

  1.   

    光标即游标,请先仔细理解关于光标的基本概念。
    光标区有一个指针,指向当前记录。
    当光标打开后,该打针位于光标区第1个记录之前。
    FETCH语句执行时,光标指针下移1个记录,然后将该记录的内容读入变量,该记录也随即成为当前记录。
    每次循环,指针后移一位,即指向下一条记录。
      

  2.   

    1. 使用循环接收游标指向的记录:
       LOOP 
           FETCH cursor  INTO v1(i),v2(i) ;
           i++;
       END LOOP2. 使用集合变量接收游标指向的记录:
       TYPE v1 IS TABLE of varchar2;
       FETCH cursor BULK COLLECT INTO v1 ;
      

  3.   

    你的 吧你的代码贴出来。肯定是你的 代码问题。。fetch cursor_test into value;
      

  4.   

    错了,是fetch,操作后,让游标下移,然后再插入,否则插入的永远是第1条
      

  5.   

    是我没有 fetch  
    谢谢各位了