请问ORACLE大文本保存,一条记录大概1万多,怎么保存到数据库

解决方案 »

  1.   

    可以保存到CLOB类型的数据列中,注意:insert操作最多可插入4000字节  
     
    可以用DBMS_LOB包的方法来实现  
    READ            用来读入一个LOB值的过程  
    SUBSTR            用来在LOB值上执行SQL语句的SUBSTR函数  
    INSTR            用来在LOB值上执行SQL语句的INSTR函数  
    GETLENGTH            用来在LOB值上执行SQL语句的GETLENGTH函数  
    COMPARE            比较两个LOB值的函数  
    WRITE            用于将一个LOB值的指定点写入数据到表的LOB列值中  
    APPEND            用来将LOB值添加到表的LOB中(追加在后面)  
    ERASE            用来删除所有的LOB值  
    TRIM            用来在一个LOB值中执行TRIM(裁剪)函数  
    COPY            用来将一个LOB值从一个列拷贝到另一个LOB列  
     
    例子:  
    declare  
    locator_var    CLOB;  
    amount_var    integter;  
    offset_var    integer;  
    output_var    varchar2(10);  
    begin  
    amunt_var  :=10;  
    offset_var  :=  1;  
    select  proposal_text  into  locator_var    from  PROPOSAL    
    where  proposal_id=1;  
    DBMS_LOB.READ(locator_var,amount_var,offset_var,output_var);  
    DBMS_OUTPUT.PUT_LINE(‘Start  of  proposal  text:’  ¦  ¦output_var);  
    End;  
    /
      

  2.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=193832