Oracle执行插入SQL,执行报字符过长错误
发布网友
发布时间:2022-04-23 02:11
我来回答
共2个回答
热心网友
时间:2022-04-09 20:59
1. select userenv('language') from al; 查询的是当前会话的字符集,不一定是数据库的字符集
2. 数据库字符集用:select * from v$nls_parameters 来查询
3. 可以如果都一样的话,检查两个数据库中,字段长度是否一致。
热心网友
时间:2022-04-09 22:17
你好,看一下数据库版本是否一致?
Oracle执行插入SQL,执行报字符过长错误
1. select userenv('language') from dual; 查询的是当前会话的字符集,不一定是数据库的字符集 2. 数据库字符集用:select * from v$nls_parameters 来查询 3. 可以如果都一样的话,检查两个数据库中,字段长度是否一致。
oracle SQL 错误: ORA-12899:始终提示字段太大
数据导入时报ORA-12899错误原因是:由于Oracle字符集不同,汉字占的长度不同造成的。字符集的意思是插入的数据长度超出字段的设置长度,实际长度并不长。原因:中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入UTF-8字符集的数据库就很容易出现字段长度不够。解决办法:一个是增加字段长...
oracle 字符串连接的结果过长的问题怎么解决
不能靠连接字符串来处理大字符串。一旦这个字符串长度超过4000,就会出现ORA-01489: 字符串连接的结果过长。你那个5000当然不行。不过可以用CLOB类型来处理。
oracle 存储过程里用 execute immedate 动态sql,更新一个表的clob字段...
可以使用绑定变量的方式来做。V_SQL := 'UPDATE B '|| ' SET B_CLOB = ''' || AA.A_CLOB ||''' WHERE B_KEY = '''|| AA.A_KEY || ''';EXECUTE IMMEDIATE V_SQL;改成:V_SQL := 'UPDATE B SET B_CLOB =:1 WHERE B_KEY =:2 ';EXECUTE IMMEDIATE V_SQL using AA....
SQL插入语句存在语法错误
SQL插入语句存在语法错误的原因:1、SQL函数的拼写出现顺序颠倒、多字和少字的错误;2、SQL函数的常用格式出现错误,包含了中文字符;3、插入列与数据源列数目不一致,导致语法错误;4、插入列与对应数据源列数据类型是否一致,导致语法错误;5、SQL语句中混入了不合法的关键词,导致执行时会出现错误。
如何通过sql的insert语句插入大量字符串到oracle的clob字段
ORA-01489: 字符串连接的结果过长 虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型,oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。解决思路:指定待插入字符串类型为clob,可以使用过程或...
oracle SELECT语句太长的问题
按理说,应该不是总长度的问题。你再仔细检查一下sql语句,和 程序的执行过程。参考:按照这个错误的原因和解决方案。Error:ORA-00972: identifier is too long Cause:You tried to reference a table, cluster, view, index, synonym, tablespace, or username with a value that was longer than ...
sql的oracle的clob怎么插入大于4000长度的数据?我在sqlplus中执行插入报...
lz参考下面的步骤--clob测试表create table t_clob(seq int,str clob);insert into t_clob select rownum ,rpad('a',4000,'*') str from dual connect by rownum<=10;update t_clob set str=str||rpad('b',4000,'*')||rpad('c',4000,'*');commit;select * from t_clob;--源数据...
从oracle向sql插入数据 报出错误 求解答
先在数据库中创建一个临时表,表结构与要插入数据的表一致。用SQLLoader将数据登录到临时表。insert into 目标表 select * from 临时表;commit;用上面这两句话插入数据。你再试一下。
ORACLE数据库,插入数据报错,为什么?
违反了唯一性约束,所以导致插入不正确。ORACLE违反唯一约束条件解决方法 java代码报错:java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (TTT.table)at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:629)at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(...