张庆宇 il y a 2 jours
révision
1cb60c72fe
1 fichiers modifiés avec 25 ajouts et 0 suppressions
  1. 25
    0
      准发计划下不下去,返回报错-99.txt

+ 25
- 0
准发计划下不下去,返回报错-99.txt Voir le fichier

@@ -0,0 +1,25 @@
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
+
17
+-- 拼接字段给后面的sql使用
18
+SELECT MAT_NO,''''||MAT_NO||''',' FROM PMOLRG.TPMOLRG02  t 
19
+WHERE CONFM_PLAN_NO = 'P526440' ;
20
+
21
+-- 查看tmmhprg02中这些材料号是否有重复的
22
+SELECT mat_no, count(mat_no) FROM MMHPRG.TMMHPRG02 t WHERE MAT_NO IN ('6226429079030') GROUP BY MAT_NO ;
23
+
24
+-- 找到条数为2的判断数据是否重复再决定是否删掉(实际删除,记得做好备份)
25
+SELECT * FROM MMHPRG.TMMHPRG02 t WHERE MAT_NO ='6226429079030';

Loading…
Annuler
Enregistrer