【发布时间】:2009-03-13 16:14:47
【问题描述】:
我们有一个系统,允许用户将数据连接到数据库中,以设置各种规则,用于在数据合并到主表之前更改数据。例如,订单可能有一个规则,该规则根据客户的地址设置要使用的送货公司。
这最初旨在仅对正在加载的数据进行操作,因此它仅限于您可以从 select 语句中调用的函数。需要注意的重要一点是数据尚未在目标表中。
现在,我有一个项目需要更新到另一个表(很好 - 我可以为此使用自治事务编译指示)。但是,我需要运行一些函数,这些函数需要在运行之前插入数据(即它们正在聚合数据)。
所以,我真的很想排队运行我的程序直到一段时间后(它不依赖于时间)。
我如何在 Oracle 中做到这一点?当我只想做一些简单的事情时,大量的文档是相当庞大的。
【问题讨论】:
-
"autonomous_transaction pragma" 应谨慎使用 - 主要用于“无论如何都必须审计”的情况。你为什么不保留一个事务 - “更新到另一个表”。