为什么游标循环的时候结果会被覆盖 在游标循环的时候 游标1的第二条循环后检索到的数据会把之前第一条插入到游标2中的数据覆盖掉我实际想得到的结果是 NAME COUNT aa 10 bb 11但是实际得到的是 NAME COUNT bb 11a的数据被覆盖掉了 怎么解决呢 ????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 光标即游标,请先仔细理解关于光标的基本概念。光标区有一个指针,指向当前记录。当光标打开后,该打针位于光标区第1个记录之前。FETCH语句执行时,光标指针下移1个记录,然后将该记录的内容读入变量,该记录也随即成为当前记录。每次循环,指针后移一位,即指向下一条记录。 1. 使用循环接收游标指向的记录: LOOP FETCH cursor INTO v1(i),v2(i) ; i++; END LOOP2. 使用集合变量接收游标指向的记录: TYPE v1 IS TABLE of varchar2; FETCH cursor BULK COLLECT INTO v1 ; 你的 吧你的代码贴出来。肯定是你的 代码问题。。fetch cursor_test into value; 错了,是fetch,操作后,让游标下移,然后再插入,否则插入的永远是第1条 是我没有 fetch 谢谢各位了 仔储过程调用 关于ORA-08177的问题 时间差(天数) windows2003企业版安装了ORACLE9I,可在ASP里不好用. 表空间数据文件被我删除---我在如何删除表空间(在线等急!!!!!!!!) Oracle Client 的 OracleMTSRecoveryService服务无法启动 求教!关于双游标嵌套使用 问一个关于desc table的问题。。 请问如何在一个数据库的存储过程中调用另一个数据库的存储过程? 菜鸟求大神指点oracle怎么写多表update语句,谢谢 存储过程调用 求一oracle查询语句
光标区有一个指针,指向当前记录。
当光标打开后,该打针位于光标区第1个记录之前。
FETCH语句执行时,光标指针下移1个记录,然后将该记录的内容读入变量,该记录也随即成为当前记录。
每次循环,指针后移一位,即指向下一条记录。
LOOP
FETCH cursor INTO v1(i),v2(i) ;
i++;
END LOOP2. 使用集合变量接收游标指向的记录:
TYPE v1 IS TABLE of varchar2;
FETCH cursor BULK COLLECT INTO v1 ;
谢谢各位了