在Oracle中,如何将一张表中的long字段的数据插入到另一张表中的clob的字段中

解决方案 »

  1.   


    insert into table_clob select to_lob(long_col)... from table_long;
      

  2.   

    create table tab1
    (
           t01 long
    )create table tab2
    (
           t01 clob
    )insert into tab1 values('11111111111111111')
    insert into tab2 select to_lob(t01) from tab1
      

  3.   

    执行存储过程的时候报错:
    ORA-00997: 非法使用 LONG 数据类型
    ORA-06512: 在 "HN1W.PRO_INTOCONTENT", line 7
    ORA-06512: 在 line 3View program sources of error stack?
      

  4.   

    存储过程如下:
    create or replace procedure Pro_intoContent isbegin  insert into tf_content
        (CONTENT_ID,
         CREATE_TIME, 
         MOOD_ICON,
         TITLE, 
         CONTENT         --clob类型 
         )
        SELECT hn_content.nextval,
               ISSUEDATE, 
               DIRECTORY, 
               MSGTITLE,            
               TO_LOB(MSGCONTENT)    --long类型      
        FROM CSMESSAGE@hnold;   --dblinkend Pro_intoContent;