| 12345678910111213141516171819202122232425 |
- 问题说明:在准发计划下发的时候出现报错,无法将计划下给三级
- 主要界面:日照后半准发计划编辑(PMOLRG23HP)
- 操作:选中点击下发按钮
- 调取的后台:pmolrg25hp_s(该信息方便查询日志)
- 报错位置信息:
- #--s.flag=[-1]
- s.msg =[数据库处理出错,sqlcode=[-99]。请稍后再试或联系系统维护人员。]
- s.sysmsg=[SELECT SUBSTR(TO_CHAR(CURRENT TIMESTAMP,'yyyymmddhh24missff6'),1,20) FROM SYSIBM.SYSDUMMY1
- Result not unique]
- 报错分析,在行sql下面有一个tmmhprg02表的query,在这个地方查出两条数据报的错误
- 处理办法:
- -- P526440这个号是准发计划号
- -- 查看该计划是否有重复的,即count出来是两条的
- select mat_no, count(mat_no) from PMOLRG.TPMOLRG02 t
- WHERE CONFM_PLAN_NO = 'P526440' GROUP BY MAT_NO;
-
- -- 拼接字段给后面的sql使用
- SELECT MAT_NO,''''||MAT_NO||''',' FROM PMOLRG.TPMOLRG02 t
- WHERE CONFM_PLAN_NO = 'P526440' ;
-
- -- 查看tmmhprg02中这些材料号是否有重复的
- SELECT mat_no, count(mat_no) FROM MMHPRG.TMMHPRG02 t WHERE MAT_NO IN ('6226429079030') GROUP BY MAT_NO ;
-
- -- 找到条数为2的判断数据是否重复再决定是否删掉(实际删除,记得做好备份)
- SELECT * FROM MMHPRG.TMMHPRG02 t WHERE MAT_NO ='6226429079030';
|