启动weblogic时出现以下错误:
[EL Warning]: 2017-11-23 10:27:49.559--ClientSession(1637726649)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.v20151217-774c696): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: ORA-00904: "PRDX_COLOR": invalid identifier
Error Code: 904
Call:
SELECT *
FROM
(SELECT a.*, ROWNUM rnum
FROM
(SELECT PRD_ID AS a1,
PRD_DOMAIN AS a2,
PRD_AUDIT_RD AS a3,
PRDX_COLOR AS a4
FROM LCT_PRODUCTS
WHERE ((PRD_AUDIT_RD IS NULL)
AND (PRD_DOMAIN = ?))) a
WHERE ROWNUM <= ?)
WHERE rnum > ?
因此,对于我来说很清楚,以下查询无法正确执行。我以某种方式在SqlDeveloper中执行此操作时-放在问号0时一切都很好。它可以确保我连接到错误的数据库吗?我不知道是否仅通过用户特权来诊断它。
最佳答案
如果查询适用于SQL Developer,并从应用程序中引发ORA-904,则意味着开发人员和应用程序的 session 明显不同。请参阅Oracle where exists clause not working on SQL Plus以获得更多详细信息。
关于oracle - ORA-00904 SQLSyntaxErrorException与可执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47453441/