昨日已经做好了表1(table1)和表2(table2),当表1进行增删改的时候,表2中的counnt+1。
问题:今天想制作一个定时器,定时查询表2的counnt值,1分钟查一次就可以。这个定时器要怎么写。
begin dbms_job.submit(
jobno,--定时器ID,系统自动获得
'PRC_INSERT;', --what执行的过程名
sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行
'sysdate + 1/1440'--interval,设置定时器执行的频率,这样写每隔15分钟执行一次
);
commit;
end;
declare
jobno number;
begin
dbms_job.submit(
jobno,
'select * from customers;',
interval => TRUNC(sysdate,'mi') + 1 / (24 * 60)
);
commit;
en
declare
jobno number;
begin
dbms_job.submit(
jobno,
'select counnt from 表(2);',
interval => TRUNC(sysdate,'mi') + 1 / (24 * 60)
);
commit;
en
有两种方法:
方法一:
鼠标右键点击 jobs 弹出 Create Job 对话框,如下图
What ——作业执行时将要调用的存储过程;
Next date ——下一次作业执行时间;
Interval ——作业执行时间间隔,这个参数涉及到Next date的值,Next是按照Interva
方法二:
就是上面的兄弟说的那个
declare
jobno number;
begin
dbms_job.submit(
jobno,
'select * from customers;',
interval => TRUNC(sysdate,'mi') + 1 / (24 * 60)
);
commit;