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