mysql 同步oracle varchar -> nvarchar2 会报错 oracle 把nvarchar2 改成varchar2后成功!
现在oracle 数据库有大量数据,不能把nvarchar2改成varchar2 请问大神 如何解决。
Caused by: java.sql.SQLException: Invalid column type mysql 没有 nvarchar2 对应的类型是 Types.OTHER 把 column.getColumnValue() 转成了byte[] 走StatementCreatorUtils.setValue 方法 ps.setObject(paramIndex, inValue, Types.OTHER) 去处理出错了吧? 我现在加上判断 如果字段类型是types.other,目标端是oracle的,参数值是string类型的,setString。目前跑 是正常的。
原提问者GitHub用户 xieyuan1988
你有开启类型转换功能,这样可以根据列名找到oracle对应的类型?不过可能nvarchar2在jdbc没有定义,会返回other
原回答者GitHub用户agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。