环境:oracle 10g
每年指定时间从基础数据表中查询出有效的结果集,根据另一个表的数据结构需求对其进行处理,再将处理完的结果集插入另一个表中。
希望数据处理过程可以用函数实现,这样存储过程代码不至于太繁。
处理过程:A、B、C三个表。
1、从A表中查询出有效的数据;
2、对于A表的每条记录,在B表中存在三到五条相关的记录,需要将B表相关记录中的数据求均值;
3、将A表的主要数据及第2步求出的均值合起来作为一条记录插入C表中。
同时,A表的主键生成规则为:操作人Id(6位数字)+该操作人插入记录序号(10位,不够前面补0),共16位。

解决方案 »

  1.   

    整个处理过程比较简单,应该用一条SQL语句就可以实现了吧
      

  2.   

    这还传什么游标。你SQL更扎实点就一条insert ... select或者merge实现PL-SQL更扎实点就一个游标里面 insert ... values实现。
      

  3.   


    暂时用的for循环,与使用游标相比较,效率又没有差别
      

  4.   

    利用create table table_name as select 
    看你的处理的结果集能不能用一个select搞定 ,能的话就可以用这种方式了
      

  5.   


    一个select实现不了,查询出来的结果要分三种情况进行处理
      

  6.   

    请高手指教,for循环与游标的效率问题