Oracle error:ORA-01704: string literal too long

使用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';

你可能感兴趣的:(Oracle)