在一个存储过程里
使用游标处理一个记录集时,怎样才能动态定义rowtype
比如,
aaa tableA%rowtype
这里的tableA怎样才能动态定义?或是有没有其他办法,动态的把一张表的数据写到另外一张表(表结构一样,但两张表名会变)去(只能在存储过程中,不用Create table XXX as select .....)

解决方案 »

  1.   

    这就是动态SQL了. 我的blog中有说明:http://blog.csdn.net/dinya2003/archive/2004/11/30/198820.aspx
      

  2.   

    可能我要再说明一下,我说的情况不只是动态SQL的问题,
    主要是如何动态的把一张表的数据写到另外一张表,而其中一张表中含有long或long raw字段
    ,因为在这种情况下动态的去写Create table XXX as select .....是没有用的,可能只能用游标一条条记录去插,这个时候aaa tableA%rowtype,这个tableA 就要动态定义了,不过好像不能这么定义,谁有没做过类似的?
    谢谢dinya2003
      

  3.   

    insert into xxx select * from xxx2;
      

  4.   

    AFIC:
    含有long或long raw字段时这个一样会报错的