如何在Oracle表中插入/更新更大尺寸的数据?

时间:2012-01-10 10:31:21

标签: oracle oracle10g clob

我想插入字符长度超过10,000的大尺寸数据。我在每列中使用了CLOB数据类型。我无法插入/更新它在错误后显示的大数据:

ORA-01704: string literal too long

我的代码

 insert into table1 value(1,'values>10000'); 

1 个答案:

答案 0 :(得分:21)

您必须将值分配给变量&使用变量插入数据

DECLARE
    v_long_text CLOB;
BEGIN
    v_long_text := 'your long string of text';

    INSERT INTO table
    VALUES      (1,
                 v_long_text);
END; 

要说清楚:字符串设置了限制:

你不能有字符串文字

  • SQL中的4000字节
  • PLEX中的32k

如果你想超越这个,你将不得不使用绑定变量。