OPEN CUR_DAY FOR DAY_SQL; LOOP EXIT WHEN CUR_DAY%NOTFOUND; FETCH CUR_DAY INTO i_pnt_name, i_pnt_desc, i_histime, i_value; insert into REPORT_DAY_DATA (pnt_name, pnt_desc, histime, value) values (i_pnt_name, i_pnt_desc, i_histime, i_value); END LOOP; COMMIT; CLOSE CUR_DAY;
这个存储过程 为什么我查出来的是7条数据。插入的时候最后一行多插入了一编。就是8条。我哪里写错了
这个存储过程 为什么我查出来的是7条数据。插入的时候最后一行多插入了一编。就是8条。我哪里写错了
解决方案 »
- 关于海量数据求最晚时间的问题
- 突然出现:ora-00600:内部错误代码,参数[qks3tinit];
- ORA-01653: unable to extend table CAT_TRAN_HISTORIES by 8497 in tablespace DAT
- 关于数据库建表空间的问题
- 如何用sql plus语句在远程oracle库新建用户?
- 急急非常急。解决就结分,不不够再加
- CSDN 广告无所不在?
- !!!!!关于三表连接的问题?
- 我想备分一个数据库,然后导入另一台pc机上。大侠们,送分了要来看啊!!!!
- oracle 限定日期跟时间
- 求触发器写法!在a表 和b表 发生变化后(a,b,c 表结构一样),在c表也插入对应数据
- 求一参考范例:关于一段时间内的记录条数
应该把insert 放到前面
OPEN CUR_DAY FOR DAY_SQL; FETCH CUR_DAY INTO i_pnt_name, i_pnt_desc, i_histime, i_value; LOOP EXIT WHEN CUR_DAY%NOTFOUND; insert into REPORT_DAY_DATA (pnt_name, pnt_desc, histime, value) values (i_pnt_name, i_pnt_desc, i_histime, i_value); FETCH CUR_DAY INTO i_pnt_name, i_pnt_desc, i_histime, i_value; END LOOP; COMMIT; CLOSE CUR_DAY;
FETCH CUR_DAY INTO i_pnt_name, i_pnt_desc, i_histime, i_value;
LOOP EXIT WHEN CUR_DAY%NOTFOUND;
insert into REPORT_DAY_DATA (pnt_name, pnt_desc, histime, value) values (i_pnt_name, i_pnt_desc, i_histime, i_value);
FETCH CUR_DAY INTO i_pnt_name,i_pnt_desc,i_histime,i_value;
END LOOP;
COMMIT;
CLOSE CUR_DAY;