达梦数据库执行存储过程报:[CODE:-70011]无效的转换字符串

1,007 阅读1分钟

国产化趋势下更换的达梦数据库,各种执行效率和卡死的问题,这个月又碰到一个巨坑的记录一下。

正常看到这种报错都以为是输入异常,调试了半天最后发现是以为存储过程编译创建时填写的存储过程名称的区别导致。

    注:达梦数据库默认开启了大小写敏感,当前问题均以次前提成立

会出现此错误的两种存储过程命名方式:

1.带双引号和用户模式的大写

2.名称中带有小写字符

但是这两种命名方式在达梦数据库客户端的对象导航中均会显示全大写名称,但是程序在通过全大写名称调用时就可能会出现:[CODE:-70011]无效的转换字符串

最终修改为全大写命名方式后重新编译存储过程解决