oracle - ORA-00904 SQLSyntaxErrorException与可执行查询

标签 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时一切都很好。它可以确保我连接到错误的数据库吗?我不知道是否仅通过用户特权来诊断它。

最佳答案

如果查询适用于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/

相关文章:

sql - 使用 JOIN 来避免数字 ID 是一件坏事吗?

c - eclipse CDT。使用符号时为 "Syntax error"

java - 绝对 URI 中的相对路径 : java.net.URI.checkPath(URI.java:1823)

arrays - 两个嵌套表集合之间的plsql差异

sql - 当我在 JDBC 应用程序中调用 PreparedStatement.cancel() 时,它是否真的在 Oracle 数据库中杀死了它?

sql - 在单个 SQL 查询中,查询可以从单个表中使用多少个索引?

php - 更新时 SQL 语法错误

python - 为什么我的打印功能出现语法错误?

oracle-sqldeveloper - 在工作表的每一行上出现不需要的符号

xml - Oracle - 自动导出/卸载数据