alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.9k stars 8.57k forks source link

druid连接达梦8数据库,执行merge into语法报错 #5655

Open SuitSmile opened 8 months ago

SuitSmile commented 8 months ago

springboot项目引用druid-spring-boot-starter的1.2.20版本包,在执行merge into一类sql时报错com.alibaba.druid.sql.visitor.SQLEvalVisitorImpl cannot be cast to com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor,执行其它sql都正常,请问这个要怎么解决? @Bean(name = "wallFilter") @DependsOn("wallConfig") @Primary // 覆盖 frame 中的 wall filter 解决达梦数据库无法识别的问题 public WallFilter wallFilter(WallConfig wallConfig) { WallFilter wfilter = new WallFilter(); wfilter.setConfig(wallConfig); wfilter.setDbType("oracle"); return wfilter; }

微信图片_20231229152118

zrlw commented 8 months ago

很多小众数据库网上甚至都没有相关的语法说明,这些数据库当初加到druid也都是厂商自己或志愿者提的PR。 你查查git log提交记录,联系一下当初把这个数据库到druid的contributor,确认一下能不能再提交个PR吧。