在Oracle中字段类型设置为clob时,报 ORA-01704:字符串文字太长

         单独的在Oracle的表中把字段的数据类型设置为clob后,用insert into 往里面插入数据的时候,当往里面插入的字节小于2000时是可以正常插入的,当插入的数据大于2000个字节的时候就会报 ORA-01704:字符串文字太长


   解决办法:

  Declare

           V_LANG CLOB;

 BEGIN

           V_LANG :=’字符串-’;

           V_LANG :=V_LANG||’字符串-’;

           V_LANG :=V_LANG||’字符串’;

        Sql语句

   COMMIT;

    END;

      注:1.其中的V_LANG CLOB;声明成clob类型后,用于存放字符串

             2.以下为把字符串拼接成三段(单行编译不能超过3000个字节),所以分成几段来计算,按照自己需求来分成几段,拼接时按                 照下面规格形式来进行。

           V_LANG :=’字符串-’;

           V_LANG :=V_LANG||’字符串-’;

           V_LANG :=V_LANG||’字符串’;


   

效果例子如下:

猜你喜欢

转载自blog.csdn.net/weixin_39921821/article/details/81333218