加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle数据库编码不同而出现的奇怪问题

发布时间:2020-12-12 16:19:19 所属栏目:百科 来源:网络整理
导读:?? 非生产采购是通过dblink到非生产认证数据库取数据,其中只有一个字段存的是中文,字段是“供应商资源分析”,字段类型varchar2(100),非生产认证数据库编码是GBK的,非生产采购数据库编码是utf8的,“供应商资源分析”这个字段的值在非生产认证数据库占
??

非生产采购是通过dblink到非生产认证数据库取数据,其中只有一个字段存的是中文,字段是“供应商资源分析”,字段类型varchar2(100),非生产认证数据库编码是GBK的,非生产采购数据库编码是utf8的,“供应商资源分析”这个字段的值在非生产认证数据库占大概74字节,在非生产采购数据库大概占140多字节(在GBK数据库一个汉字占2字节,在utf8数据库占3到4字节,英文和数字都占相同字节),非生产采购通过dblink到非生产认证数据库取数据,“供应商资源分析”这个字段长度为100,非生产采购那边可能只会开辟100字节的内存空间,但是这个字段的内容同步到非生产采购数据库变成140多字节(由于编码不同),开辟的内存空间不足以存储读取的数据,结果报错“提取的列值被截断”

在不改变数据库编码的情况下的解决办法是将gbk库的字段长度加长。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读