【发布时间】:2018-11-02 21:35:58
【问题描述】:
我有对 Oracle 数据库的 JPA 本机查询。我知道限制结果的唯一方法是在 Oracle 中使用“rownum”,但由于某种原因,我必须使用的 jar 驱动程序的查询解析器无法识别它。
Caused by: java.sql.SQLException: An exception occurred when executing the following query: "/* dynamic native SQL query */ SELECT * from SFDC_ACCOUNT A where SBSC_TYP = ? and rownum <= ?". Cause: Invalid column name 'rownum'. On line 1, column 90. [parser-2900650]
com.compositesw.cdms.services.parser.ParserException: Invalid column name 'rownum'. On line 1, column 90. [parser-2900650]
我怎样才能摆脱它?
【问题讨论】:
-
该错误名称为小写可疑。如果你使用大写的
ROWNUM,会有什么不同吗? (我知道这对 Oracle 无关紧要,但该错误并非来自 Oracle 解析器。)您也可以在子查询中尝试row_number()。 -
Oracle 的版本? 12c 及更高版本支持仅获取前 X 行语法
-
请发minimal reproducible example 并发布完整的异常堆栈跟踪