你好,最近碰到使用druid时,有部分sql会出现syntax error, expect RPAREN, actual IDENTIFIER异常,详情见内

发布于 2022-01-04 15:56:53 字数 1491 浏览 781 评论 9

@wenshao 你好,想跟你请教个问题:

最近碰到使用druid时(更新到最新的0.2.13版本),有部分sql会出现

com.alibaba.druid.sql.parser.SQLParseException: syntax error, expect RPAREN, actual IDENTIFIER 异常

,请问有何解决办法么?

比如如下sql:

WITH RESULTVIEW AS
 (
  SELECT
   AA.USERID,
    DECODE(AA.USERTYPE,
           '1',
           (SELECT ORG_TABLE.ORGNAME
              FROM ORG_TABLE
             WHERE ORG_TABLE.ORGID = AA.BELONGORG),
           '2',
           (SELECT CUST_TABLE.CUSTOMERNAME
              FROM CUST_TABLE
             WHERE CUST_TABLE.CUSTOMERID = AA.BELONGORG)) ORGNAME
    FROM AA
    LEFT JOIN AAPWD
      ON AA.USERID = AAPWD.USERID
   WHERE AA.BELONGORG IN
         (1,2,3)
   ORDER BY AA.USERID DESC
  )
SELECT *
  FROM (SELECT RESULTVIEW.*, ROWNUM AS RESULTNUMS FROM RESULTVIEW)
 WHERE RESULTNUMS > 1
   AND RESULTNUMS <= 10


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

清晨说ぺ晚安 2022-01-07 19:45:01

同上,有人解决了吗?

怎言笑 2022-01-07 19:44:38
遇到同样的问题,druid版本 1.1.10
select date_add(curdate(), interval(cast(help_topic_id as signed integer) - 1) day) gkey, 0 AS gvalue
from mysql.help_topic
where help_topic_id  < day(last_day(curdate()))
order by help_topic_id
顾忌 2022-01-07 19:38:19

insert into syslog吧

谢绝鈎搭 2022-01-07 18:15:22

@wenshao 遇到同样问题,0.2.12到0.2.16都试过情况都一样,数据库sqlserver2008,驱动jtds1.3.0,jdk1.7.13

2013-04-10 12:50:01 [main]-[ERROR] merge sql error, dbType jtds, sql : 
insert sys_log(updateTable,updateRow,updateCol,dataType,oldValue,newValue,opDate,opUserId) values (?,?,?,?,?,?,?,?)
com.alibaba.druid.sql.parser.ParserException: syntax error, IDENTIFIER sys_log, pos 14
	at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:226)
	at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:70)
	at com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils.parameterize(ParameterizedOutputVisitorUtils.java:41)

猫烠⑼条掵仅有一顆心 2022-01-07 17:03:48

现在的确可以了呵呵~谢谢~

凡尘雨 2022-01-07 16:39:50

你试试最新版本的0.2.15

彩扇题诗 2022-01-07 15:46:53

是oracle11g数据库,我发现好像是因为在sql里使用了子查询 select * from table(cast(自有函数))--输出结果就是自定义type类型。呵呵,不过很奇怪,就只是后台报这个异常,但是不影响返回的结果。

灵芸 2022-01-07 13:48:15

什么数据库啊?

筱武穆 2022-01-06 17:46:44

mark

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文