我要向oracle传递大于4000的字符串,oracle如何接收大于4000的字符?

解决方案 »

  1.   

    大于4000的字符串通常用 clob 类型的字段来保存。而这种类型的字段是不能直接用 insert/update 来插入和修改的。
    这类字段的操作需要用 dbms_lob 包中的相应函数来完成,楼主可以查阅相应的资料详细了解一下。
      

  2.   

    多谢指点,用blob接收后如何转换成varchar2呢?
      

  3.   

    1.是用CLOB,不是BLOB
    2.CLOB可以直接用DML语句操作
    3.用CLOB接收后转varchar2?为什么要转?varchar2只能存4000个byte,而CLOB可达8T.假如你存了1G的CLOB,怎么能转成4000byte的varchar2?
      

  4.   

    Clob是大段的文字,blob是大文本,如word,txt等,用clob就可以解决你的问题