日照中厚板mes系统问题解决及SQL整理
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

准发计划下不下去,返回报错-99.txt 1.3KB

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