ORA-00904带可执行查询的

时间:2017-11-23 10:38:09

标签: oracle syntax-error oracle-sqldeveloper

启动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到位时一切正常。它是否确保我连接到错误的数据库?我不知道我是否仅通过用户权限进行诊断。

2 个答案:

答案 0 :(得分:1)

如果查询适用于SQL Developer并从应用程序中引发ORA-904,则意味着开发人员和应用程序的会话明显不同。有关详细信息,请参阅Oracle where exists clause not working on SQL Plus

答案 1 :(得分:0)

在我看来,PRDX_COLOR列不存在于LCT_PRODUCTS表(或视图或同义词)中。 这将是我要检查的第一件事。 心连心 再见 尼古拉