我试图创建从审计清单 表定期将数据移动到另一个数据库的过程。
为了避免产生大量的撤消,我想在 时间做1000条记录。为此,我将批量收集数据到每个审计表的 集合中,限制为1000条记录,时间为 ,将数据插入远程表,然后删除 在全部数据中取回1000条记录。
我也会做其他各种任务(采伐数据迁移 为每个表并发送通知。
因为,审计表的数量是相当大的,我不想 创建过程每个表。所以,我需要能够 动态创建的集合,是相同的结构作为 表。
问题
如何在 PL/SQL过程中的表中创建与记录相同类型的集合?
注意:集合只需要为结构相同的表在那个瞬间,当代码运行。我不认为收集到 动态变化 - 我知道这是不可能的。只有在该过程运行的时候,它才需要使用与表格相同的结构创建,以便我可以将其用于复制操作。
我已经尝试过
我试图尝试从数据 字典创建一个动态的SQL语句。我意识到我可以为常见类型做到这一点,我是 能够处理精度,varchar2字节与字符等。但我认为它 可能会失败的一些其他数据类型/精度组合。
'我如何创建同一类型的集合作为记录'通过?使用'%rowtype'属性。所以它可能是这样的'type t_col是your_table_name%rowtype的表格;' –
'但我认为它可能会失败的一些其他数据类型/精度组合。 – GurV
@NicholasKrasnov如果我们事先不知道类型该怎么办?我认为这就是这个意思。 – GurV