我有一个列类型为LONG的表。我知道我可以通过将列类型更改为CLOB来解决我的问题,但是在这种情况下我没有这个选项。我需要在这个列中插入超过32k个字符的值。
假设我有一个名为test的表,列名为c1,类型为LONG。
下面的语句将产生错误。
insert into test(c1)values('string longer than 32k chars');错误:ora-01704:字符串文字太长了.
提前感谢您的帮助。
下面以tony的例子为例,我想做如下几件事:
declare
x varchar2(40000) := rpad('x',40000,'x');
begin
insert into test (c1) values (x);
end;我知道你不能让varchar(2)那么大,但我想实践这个想法。
发布于 2016-08-12 17:10:50
您可以从PL/SQL中插入32K字符:
declare
x varchar2(32767) := rpad('x',32767,'x');
begin
insert into test (c1) values (x);
end;https://stackoverflow.com/questions/38923110
复制相似问题