druid DB2 数据库下 SQL 中包含 with 指定事物隔离级别时,SQLUtils.format 异常问题

b1payxdu  于 2022-10-27  发布在  Druid
关注(0)|答案(1)|浏览(237)

异常SQL如下

select * from table_name where no = ?  for update with rs

使用 SQLUtils.format 进行格式化时会出现异常

com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'with rs', expect AS, actual EOF pos 73, line 1, column 74, token EOF

Druid 版本 : druid-1.1.22

sczxawaw

sczxawaw1#

看下报错的地方,暂时先这么解决,修改一下语法,把 for update 写在截结尾,能正常进行格式化。

select * from table_name where no = ?  with rs for update

但格式化出来的结果却是……

select * from table_name where no = ?  for update  with rs

相关问题