我创建了这个查询来检索特定的结果。但是,它给了我这个错误。我有自 1995 年以来的记录。所以,如果我想检索所有数据。我收到以下错误。
ERROR at line 38:
ORA-00600: internal error code, arguments:[5213],[][][][]
SELECT TO_NUMBER(SOLF.I_NO) I_NO,
GEHA.G_NAME,
ITEMS.I_NAME,
TO_NUMBER(SOLF.G_NO) G_NO,
NVL(SOLF.SL_MONY,0) SL_MONY,
SOLF.SL_DATE THE_DATE,
SOLF.SRF_NO SRF_NO,
SOLF.SOLF_NO SOLF_NO,
SUM(NVL(TS_MONY,0)) TS_MONY,
NVL(SOLF.SL_MONY,0)- SUM(NVL(TS_MONY,0)) TOTAL, 1 THE_ORDER
FROM
SOLF,TSDED,GEHA,ITEMS
WHERE
SOLF.SOLF_NO = TSDED.SOLF_NO(+)
AND GEHA.G_NO = SOLF.G_NO
AND
ITEMS.I_NO = SOLF.I_NO
GROUP BY SOLF.I_NO,
GEHA.G_NAME,
ITEMS.I_NAME ,
SOLF.G_NO,
SOLF.SL_MONY,
SOLF.SL_DATE,
SOLF.SRF_NO,
SOLF.SOLF_NO
UNION ALL
SELECT TO_NUMBER(TSDED.I_NO) I_NO,
GEHA.G_NAME,
ITEMS.I_NAME,
TO_NUMBER(TSDED.G_NO) G_NO,
0 SL_MONY,
TSDED.TS_DATE THE_DATE ,
TSDED.SRF_NO SRF_NO,
TSDED.SOLF_NO SOLF_NO,
SUM(NVL(TS_MONY,0)) TS_MONY,
0 -SUM(NVL(TS_MONY,0)) TOTAL, 2 THE_ORDER
FROM
TSDED,GEHA,ITEMS
WHERE
GEHA.G_NO = TSDED.G_NO
AND
TSDED.SOLF_NO NOT IN
(
SELECT SOLF_NO
FROM
SOLF
)
AND
ITEMS.I_NO = TSDED.I_NO
GROUP BY TSDED.I_NO,
GEHA.G_NAME,
ITEMS.I_NAME ,
TSDED.G_NO,
TSDED.TS_DATE,
TSDED.SRF_NO,
TSDED.SOLF_NO
ORDER BY G_NO, I_NO , THE_ORDER ,THE_DATE ;
我试图修复它,但没有任何结果。无论如何,错误行是 38,即:TSDED,GEHA,ITEM。我的oracle数据库是8i