Oracle error:ORA-01704: string literal too long

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yhzhaohy/article/details/84562210

使用Oracle在更新某个字段的时候,报错ORA-01704: string literal too long。
解决办法:
1,首先查看该字段的类型,确定字段类型是CLOB(4000),而不是VARCHAR2。
2,此时是在不行,就只能分两次更新该字段了。

UPDATE table1 SET column_a = 'abcdefghijklmnopqrstuvwxyz' where column_b = '11';
> ORA-01704: string literal too long

此时更新字段column_a时,改为下述方法:
UPDATE table1 SET column_a = 'abcdefghijklmnopq' where column_b = '11';
UPDATE table1 SET column_a = column_a || ‘rstuvwxyz’ where  column_b = '11';

猜你喜欢

转载自blog.csdn.net/yhzhaohy/article/details/84562210