在oracle DB中创建基于事件的作业/调度程序

时间:2016-01-27 13:36:22

标签: database oracle triggers scheduling

我有一个oracle触发器,它在table1上插入,更新或删除后立即执行,并根据table1上的日期更新table2上的price列/值。

只需要在table2上更新当前价格(当前日期的价格)。例如,我在table1上插入一条记录,以表示未来的日期,例如2016年1月28日至2016年1月30日。我需要在表格2上更新价格,直到28/01/2106。我们如何才能自动实现此功能。

1 个答案:

答案 0 :(得分:0)

提交DBMS JOB以便每天运行..编写一个类似于下面示例的过程来扫描并应用今天要完成的操作。并通过工作来称呼它。

exec dbms_job.submit(:OUTJOBNO, 'check_price_changes;', TRUNC(SYSDATE)+1, 'TRUNC(SYSDATE)+1');
-- This will run it everyday nightly.