昨天在测试的时候发现,开发人员写的一段程序放在开发库中是好的,但是放在测试库中就会有问题。开发人员一直找不到问题的原因在哪里。于是就花了点时间协助开发人员来找问题的根本原因。
通过一些技术手段,定位到问题是由一个SQL语句引起的。
通过一些技术手段,定位到问题是由一个SQL语句引起的。
SQL语句如下:
WITH PXQ_TASK_TEMP AS
(SELECT A.DISTRIBUTE_DATE,
A.APP_NO,
A.TASK_ID,
A.TASK_NO,
A.ACTUAL_DISTRIBUTE_DATE,
A.ACTUAL_RETURN_DATE,
A.RELA_ID RELAID,
A.VEHICLE_SERIAL,
A.STATUS_CODE,
A.MONTH,
A.MADE_DPET_NO,
A.DIST_TYPE_CODE,
A.TASK_TYPE,
A.RETURN_DATE,
B.SOURCE_NODE_ID,
B.RCV_NODE_NAME,
B.RCV_NODE_ID,
B.RCV_ID,
C.DET_ID,
C.EQUIP_CATEG,
C.TASK_NUM,
D.RELA_ID
FROM D_DISTRIBUTE_TASK A,
D_RCV_TASK B,
D_DIST_TASK_DET C,
ECMS.D_VEHICLE_TASK_RELA D
WHERE A.TASK_ID = B.TASK_ID(+)
AND B.RCV_ID = C.RCV_ID(+)
AND A.TASK_ID = D.TASK_ID(+)),
PXQ_TASK_CATEG AS
(SELECT DISTINCT TASK_ID, RCV_ID, DET_ID, EQUIP_CATEG, TASK_NUM
FROM PXQ_TASK_TEMP),
PXQ_TASK_SUM AS
(SELECT V.NAME || ':' || SUM(TASK_NUM) TASK_SUM, MAX(PXQ.TASK_ID) TASK_ID
FROM V_SP_CODE V, PXQ_TASK_CATEG PXQ
WHERE CODE_TYPE LIKE 'equipCateg'
AND VALUE = EQUIP_CAT