开发者社区> 问答> 正文

SQLUtils.parseStatements 不支持 DB2 的 limit 关键字

DB2 已经支持用 limit 关键字,但用 SQLUtils.parseStatements 解析时仍然出错, 报 ParserException 异常

原提问者GitHub用户MiluDeer

展开
收起
山海行 2023-07-05 19:27:38 164 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这是对的,SQLUtils.parseStatements方法目前不支持DB2的limit语法。

    limit是DB2分页查询的语法关键字,用来限定查询结果的条数。

    但是SQLUtils.parseStatements是通用的SQL解析方法,会忽略数据库特定的语法。

    2023-07-30 16:55:41
    赞同 展开评论 打赏
  • 如果你在使用Druid的SQL解析器(SQLUtils.parseStatements方法)解析包含limit关键字的DB2 SQL语句时遇到了ParserException异常,可能是因为Druid的SQL解析器尚未完全支持DB2的limit语法。

    2023-07-11 09:29:50
    赞同 展开评论 打赏
  • Druid 1.1.21 版本已经修复这个问题,升级一下就好。

    原回答者GitHub用户Mosys

    2023-07-06 11:00:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载