环境:Tomcat7 + JDK1.7 + commons-dbcp1.4 + DM8
驱动版本:DmJdbcDriver7 V8.1.5.60-Build (2026.07.02-51914-)
线上数据库版本:DM Database Server 64 V8,版本号 03134284604-20260826-345580-20228
本地数据库版本:03134284458-20251113-301923-20178
现象:
相同应用本地应用正常,线上报错
应用调用存储过程 PROC_GET_DJ_GX,同一个数据库连接,第一次调用成功;再次调用存储过程报错:Call parameters incompatible or mismatch。
重新编译存储过程,又可以成功调用一次。
SQLLark 客户端新开会话反复调用存储过程完全正常;本地数据库环境应用调用正常,线上 DM 新版本数据库触发报错。
这个可以开一下SQL日志 SP_SET_PARA_VALUE(1,'SVR_LOG',1);之后再进行测试,看看日志里记录的实际调用是什么样子的

1、这个问题能稳定重现吗?
2、是否有应用在修改这个存储过程?