启动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到位时一切正常。它是否确保我连接到错误的数据库?我不知道我是否仅通过用户权限进行诊断。
答案 0 :(得分:1)
如果查询适用于SQL Developer并从应用程序中引发ORA-904,则意味着开发人员和应用程序的会话明显不同。有关详细信息,请参阅Oracle where exists clause not working on SQL Plus。
答案 1 :(得分:0)
在我看来,PRDX_COLOR列不存在于LCT_PRODUCTS表(或视图或同义词)中。 这将是我要检查的第一件事。 心连心 再见 尼古拉