问题描述:

(1)程序日志:程序绑定的参数值无空格

(2)达梦库日志:目标端达梦库sql执行日志显示参数值存在空格,并且传递的参数类型为char

(3)达梦库查询:进而导致目标库记录未删除

问题原因:

BLANK_PAD_MODE或SPACE_COMPARE_MODE数据库参数设置问题(为了兼容oracle数据库迁移,需要开启BLANK_PAD_MODE:char或者varchar(20 char)结尾空格自动填充,修改BLANK_PAD_MODE参数需要重新初始化数据库)

处理方式:

程序修改,使用varchar类型批量绑定的方式传递参数 —zcbus-aarch64-8.3-16-20250612.tar.gz版本处理

修改后测试结果:

(1)程序日志:显示delete操作已操作生效

(2)达梦库日志: 传递的参数类型为varchar,并且不带空格

(3)达梦库查询:目标库记录已被删除

文档更新时间: 2025-06-12 00:42   作者:周风磊