为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win10开发,数据库在麒麟系统
【CPU】:英特尔
【问题描述】*:
sql用DM管理工具查询没问题,
挪到mybatis xml里,运行代码sql就报错了
现在找不到原因,问下是不是单引号等需要在xml里转义等问题?
这是完整的SQL语句
下图是dm工具查询正常出结果
使用ssm后sql语法报错
下面为完整sql
建议贴出对应的svrlog,开启方法如下
在管理工具中,用sysdba 用户执行
sp_set_para_value(1,'SVR_LOG',1)
然后会在数据库服务器达梦安装目录下的log 文件夹里生成dmsql_DMSERVER.log 日志文件,
数据库执行的所有语句都会记录在里面
跟踪完毕后用sysdba 用户执行
sp_set_para_value(1,'SVR_LOG',0)
关闭日志,以防磁盘空间被写满
已解决吧,不是达梦的问题
一般使用达梦客户端里执行sql验证通过,理论上从接口调用也都一致。如果客户端执行正常,接口异常,考虑应用程序配置或者字段类型属性等匹配问题。
同时,可以开启达梦的logcommit日志,看下应用发送到达梦数据库的sql是否和客户端里执行的sql对比一致。
把执行计划贴出来