Oracle执行插入SQL,执行报字符过长错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle执行插入SQL,执行报字符过长错误相关的知识,希望对你有一定的参考价值。
有几个注意点:1、在两个Oracle数据库执行相同脚本,一个成功插入,一个报字符过长。2、字段类型为clob,3、SQL脚本中,字段有N前表,以unicode字符存储(大概是这样)4、插入的字符里有中文及其他字符。5、插入的字符在在Java里以字符串长度来看,是2230左右。6、两个Oracle数据库的字符集都是 SIMPLIFIED CHINESE_CHINA.AL32UTF8(以select userenv('language') from dual;)就是想问,为什么会有第一条的现象,一个成功了,一个失败。
1. select userenv('language') from dual; 查询的是当前会话的字符集,不一定是数据库的字符集2. 数据库字符集用:select * from v$nls_parameters 来查询
3. 可以如果都一样的话,检查两个数据库中,字段长度是否一致。 参考技术A 你好,看一下数据库版本是否一致?
以上是关于Oracle执行插入SQL,执行报字符过长错误的主要内容,如果未能解决你的问题,请参考以下文章
执行动态SQL报“字符串缓冲区太小”错误,请问各位高手怎么解决啊
执行这条SQL语句的时候报错:ORA-01489: 字符串连接的结果过长,请怎么解决 是增加字符串链接么
oracle: sql语句报ora-01461/ora-00911错误