[thesite] problems copying a LONG column in oracle

rudy r937 at interlog.com
Sat Apr 7 11:52:54 CDT 2001


this is directed to the oracle gurus  (adam/tcm614ce?  dan?  anybody?)

we have a table with a LONG column that we need to migrate to a new table

we've done this once (see below for similar procedure)

here's the current table --

 CONTENT
   CONTENTID   NOT NULL NUMBER(10)
   CONTENTNAME          VARCHAR2(50)
   BODY                 LONG
   USERID               NUMBER(10)
   DATEMOD              DATE
   SIGNOFF              NUMBER(10)
   ADMINID              NUMBER(10)
   CATEGORYID           NUMBER(10)
   SIGNDATE             DATE
   SYNOPSIS             VARCHAR2(500)
   RATING      NOT NULL NUMBER(3,2)
   RATINGS     NOT NULL NUMBER(8)
   REPLIES     NOT NULL NUMBER(8)
   KEYPHRASE            VARCHAR2(100)

and here's the table we want to copy to --

 CONTENT2
   CONTENTID   NOT NULL NUMBER(8)
   LANGUAGEID  NOT NULL NUMBER(8)
   CATEGORYID  NOT NULL NUMBER(8)
   USERID      NOT NULL NUMBER(8)
   DATEMOD     NOT NULL DATE
   SIGNOFF     NOT NULL NUMBER(1)
   SIGNDATE             DATE
   ADMINID              NUMBER(8)
   PRIV        NOT NULL NUMBER(1)
   CONTENTNAME NOT NULL VARCHAR2(50)
   SYNOPSIS             VARCHAR2(255)
   BODY                 CLOB
   RATING      NOT NULL NUMBER(3,2)
   RATINGS     NOT NULL NUMBER(8)
   REPLIES     NOT NULL NUMBER(8)

dan, can you remember why we wanted to go from LONG to CLOB?

during codefest 2 in november i was able to run the following procedure
(there was a second LONG column called BODY2 on the table at that time) --

       exec declare cursor get_content is
            select contentid,body from content where contentid>3800;
       begin for con in get_content
          loop
             update content2 set body2 = con.body
               where contentid = con.contentid;
          end loop;
       end;

     PL/SQL procedure successfully completed.

however, i was unable to get it to work copying into a CLOB

anybody have any input on this?


rudy





More information about the thesite mailing list