You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Prashanth Sukumaran <pr...@yahoo.com> on 2005/03/22 13:15:58 UTC

Struggling with insertion of Clob into the database.

Hi,

I am trying to insert a String into a CLOB field into an Oracle Database.

Can anybody paste the code for this if you have already done this.

Thanks
Prashanth.


		
__________________________________ 
Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/ 

Re: Struggling with insertion of Clob into the database. PS:

Posted by Andrey Rogov <ko...@i-c.com.ua>.
Before updating CLOB object you must create it.
First of all I've got new primary key ( by sequence ), Insert ' ' into clob simply
insert ' ' into ... clob, and when object was created, write string.

I use Oracle 9i,
classes12.jar.


PS> Hi,

PS> I am trying to insert a String into a CLOB field into an Oracle Database.

PS> Can anybody paste the code for this if you have already done this.

PS> Thanks
PS> Prashanth.


                
PS> __________________________________ 
PS> Do you Yahoo!? 
PS> Yahoo! Small Business - Try our new resources site!
PS> http://smallbusiness.yahoo.com/resources/ 



-- 
regards,
 Andrey                          mailto:konus@i-c.com.ua


Re: Struggling with insertion of Clob into the database.

Posted by Andrey Rogov <ko...@i-c.com.ua>.
I insert String into Oracle CLOB throw stored procedure.
IBatis very ease call stored Procedures, therefore
I decided to use it.

iBatis:

<procedure id="writeclob" parameterMap="clobparam" >
   { call db.writeclob( ?, ?, ?, ? ,? ) }
</procedure>
<parameterMap id="clobparam" class="Map"
   1. YourString,
   2. string.length()
   3. offset - 0
   4. id record
   5. language
</parameterMap>

Oracle sp:

create or replace procedure WRITECLOB( sText varchar2 ,
                                       namount number ,
                                       noffset number ,
                                       nmes number ,
                                       nlanguage number ) is

mcl clob ;

begin
  
     select m.messageua
       into mcl
       from sell.messages m
      where m.message = nmes for update ;
   
     sys.dbms_lob.trim(mcl, 1 );
    
     sys.dbms_lob.write( mcl ,
                         namount ,
                         noffset ,
                         sText );

                              
end WRITECLOB ; 

Andrey.

PS> Hi,

PS> I am trying to insert a String into a CLOB field into an Oracle Database.

PS> Can anybody paste the code for this if you have already done this.

PS> Thanks
PS> Prashanth.


                
PS> __________________________________ 
PS> Do you Yahoo!? 
PS> Yahoo! Small Business - Try our new resources site!
PS> http://smallbusiness.yahoo.com/resources/ 



-- 
С уважением,
 Andrey                          mailto:konus@i-c.com.ua