|
|
@@ -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';
|