问题说明:在准发计划下发的时候出现报错,无法将计划下给三级 主要界面:日照后半准发计划编辑(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';