只有这么多分了

解决方案 »

  1.   


    “每天固定时间触发的触发器” 其实就是 “每天固定时间执行的job” 吧?如果我的理解没有问题的话,按照下面的步骤试试,也许可以达到你的要求
    1:把要做的动作写成存储过程2:用dbms_job 包提交你的作业3:我的测试例子,希望对你有用
    create table aaa
    (
     c1 varchar2(30)
    );create or replace procedure test_job
    is
    begin
         insert into aaa(c1) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
         commit;
    end;
    /
    --提交作业var jobnum number;
    --每分钟执行一次
    --
    execute dbms_job.submit(:jobnum,'test_job;',sysdate+1/(24*60),'trunc(sysdate,''mi'')+1/(24*60)');
      

  2.   


    --比较一下 NEXT_DATE 和 SYSDATEselect t.job,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(t.next_date,'yyyy-mm-dd hh24:mi:ss'),t.what,t.interval from user_jobs t;