请问存储过程插入大数据的方法?偶给存储过程中传入308303长度的字符串(声明的变量是:VRCHAR2), 结果报错 ORA-01480:trailing null missing from str bind value。 请问该怎么办呢?

解决方案 »

  1.   

    比如说 procedure send(tn varchar2 ,tc out number)  tn字符串的长度是308303
      

  2.   

    varchar2 类型的长度支持到32767字节,字段长度不够
      

  3.   

    VARCHAR2 最大长度4000字节;
    CLOB 最大长度4G字节;
    更换数据类型为CLOB
      

  4.   

    请问snooper(snooper):更换为clob后,是用文件流形式传入,如何在存储过程中转回字符串呢?
      

  5.   

    Jdbc可能对Varchar2的汉字长度计算不准确。
    用CLOB存储时先把String变成字符数组,再字符流的形式写入CLOB。具体用法查询一下Jdbc的对不同数据库Driver的例子
      

  6.   

    varchar最大存4000字节
    long最大存2G字节
    varchar改成long是最简单直接的方法