【发布时间】:2011-12-01 10:34:38
【问题描述】:
oracle中有没有一种简单的方法来创建队列表的历史表?队列表的有效负载类型是特定类型,所以如果我想创建一个普通的历史表,这个特定的有效负载类型会有问题吗??
【问题讨论】:
标签: java oracle oracle10g oracle-aq
oracle中有没有一种简单的方法来创建队列表的历史表?队列表的有效负载类型是特定类型,所以如果我想创建一个普通的历史表,这个特定的有效负载类型会有问题吗??
【问题讨论】:
标签: java oracle oracle10g oracle-aq
由于您仍在使用 10g,dbms_wm 是您可能想要查看的一个选项。您可以对表启用版本,并且针对该表的所有进一步 DML 都将被转换,以便维护历史记录。
您可以在此处查看实现。 http://www.oracle-base.com/articles/9i/WorkspaceManagement9i.php#VersionEnablingATable
请注意,这会影响性能,因为您在不同的 DML 上触发触发器以实现版本控制。
关于有效负载类型注释,我不知道类型的任何特定约束。您可能可以尝试使用用户定义类型的小表,看看是否有任何问题。
【讨论】: