列更新没有使用触发器

列更新没有使用触发器

问题描述:

情景:列更新没有使用触发器

我有两个表,table1(col1日期)和table2(col2 varchar(20))。

需要量:

每当有人更新COL2的价值,今天的日期应插入/更新COL1。 应该在不使用触发器的情况下完成。

现在,我想不出有什么可以做到这一点。所以,我需要你的帮助;请。

谢谢。

+2

为什么必须在没有触发器的情况下完成? – Tadmas 2009-10-20 00:36:19

+1

如果触发器不被允许,为什么你有PL/SQL和触发器标签? – 2009-10-20 01:18:42

不能使用触发器自动完成。 您需要手动运行用于更新table1的语句。在事务中运行更新table2和更新table1语句可以确保数据的完整性。

调用存储过程来保存数据,并且它可以更新日期。

如果您不介意延迟,则可以安排常规作业来轮询table2以进行更改并更新table1。有性能考虑,但只是说' - 它是可能做它没有触发器;你只需要担心不一致的数据(一个可以缓解的问题)。