相关文章推荐
奔放的包子  ·  本土留学渐成时尚 ...·  7 月前    · 
安静的签字笔  ·  KTT Suspension·  9 月前    · 
谦逊的跑步机  ·  “燃料电池系统用空气压缩机技术研究”项目启动 ...·  1 年前    · 
大鼻子的单车  ·  原耽火中人-原耽女孩专属官方版-相关推荐-应 ...·  1 年前    · 
苦闷的生菜  ·  江苏省生态环境厅 省内新闻 加强生态保护 ...·  1 年前    · 
Code  ›  sql - Oralce fetch first ORA-00933 SQL命令未正确结束 -
sql数据库 fetch
https://segmentfault.com/q/1010000004510432
难过的炒饭
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. sql
  4. 问答详情

Oralce fetch first ORA-00933 SQL命令未正确结束

头像
梁同学de自言自语
448 15 74 87
发布于
2016-02-29
更新于
2016-02-29

项目使用的是MyBatis,之前用的是DB2的数据库,现切换到Oracle时,其中一条SQL语句报错ORA-00933:

select * 
from com_transaction 
where 1=1 
and user_id = ?  
order by id desc 
fetch first 10 rows only

错误:
Caused by: org.springframework.jdbc.BadSqlGrammarException:
Error querying database. Cause: java.sql.SQLException: ORA-00933: SQL 命令未正确结束
The error may exist in conf-mybatis/biz/ComTransactionDao.xml
The error may involve com.hisun.branch.dao.ComTransactionMapper.getComTransactionByParams-Inline
The error occurred while setting parameters
SQL: select * from com_transaction where 1=1 and user_id = ? order by id desc fetch first 10 rows only;
Cause: java.sql.SQLException: ORA-00933: SQL 命令未正确结束
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00933: SQL 命令未正确结束

在想会不会是Oracle不支持fetch first rows only关键字?

oracle sql
阅读 7.9k
2 个回答
得票 最新
头像
邢爱明
5k 6 21 35
发布于
2016-02-29
✓ 已被采纳

fetch first 10 rows only,这个是取前十条的记录吧,在oracle 12c中可以这样写,12c之前的版本要结合ronum进行判断,示例代码:

select *
from (
  select t.*, rownum as rn
  from com_transaction t
  where 1=1 
  and user_id = ?  
  order by id desc 
where rn <= 10
 
推荐文章
奔放的包子  ·  本土留学渐成时尚 上国际班要选经审批学校_新浪教育_新浪网
7 月前
安静的签字笔  ·  KTT Suspension
9 月前
谦逊的跑步机  ·  “燃料电池系统用空气压缩机技术研究”项目启动会暨实施方案咨询审议会召开-福州大学新闻网
1 年前
大鼻子的单车  ·  原耽火中人-原耽女孩专属官方版-相关推荐-应用宝官网
1 年前
苦闷的生菜  ·  江苏省生态环境厅 省内新闻 加强生态保护 “苏”写美丽江苏新画卷
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号