GBase 8s
适配迁移
问答

代码中执行报错,把sql复制出来执行没问题

发表于2023-11-14 16:11:12227次浏览8个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase 8s V8.8(兼容Oracle)

【操作系统】:windows

【CPU】: 

【问题描述】*: 代码中执行报错,把sql复制出来执行没问题
### Cause: java.sql.SQLException: 发生语法错误。
; bad SQL grammar []; nested exception is java.sql.SQLException: 发生语法错误。
    at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:101)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)

评论

登录后才可以发表评论
用户头像
多次拒绝柳岩发表于 2年前
使用with as 时,会出现这种情况 ,
用户头像
小鱼不吐泡泡发表于 2年前
具体with as的sql提供一下吧,首先先确定一下两边是否在同一模式下,是在O兼容模式下还是在gbase模式下
用户头像
多次拒绝柳岩发表于 2年前
@小鱼不吐泡泡:确实是在不同模式下的,工具上是在兼容oracle下
WITH temp AS (
SELECT
UP.ORG_ID AS ORGID,
(SELECT ORG.Org_Code FROM T_ORG ORG WHERE ORG.ORG_ID = UP.ORG_ID )AS chb005
FROM T_USER_PROJECT UP)
SELECT
temp.chb005,
T.CHB000 as chb000 ,
T.AAC003 as aac003
FROM HB00 T ,temp
用户头像
多次拒绝柳岩发表于 2年前
@小鱼不吐泡泡:工具上切换两种模式都能执行
用户头像
小鱼不吐泡泡发表于 2年前
@多次拒绝柳岩:驱动匹配么,如果驱动都匹配的话,那就只能打断点排查一下看看会不会有啥特殊字符啥的
用户头像
路路路发表于 9个月前
如果还有其它 问题,可以再来发帖
shepherd发表于 2个月前
等待有缘人解答。
GBase用户51884发表于 2个月前
等待有缘人解答。