使用job,定时每隔一个月写一次即可。

解决方案 »

  1.   

    那job怎么用啊?我才开始用oracle啊
      

  2.   

    你查一下dbms_job包的用法,很简单的
      

  3.   

    做一个JOB和触发器(trigger),每月定时触发某一存储过程,在该存储过程内实现自动写另一个表的过程,JOB的写法和proceduer的写法类似
      

  4.   

    各位谢了,
    但是我在时间上怎么处理呢?我刚刚用oracle很多东西都不知道,请指教!
      

  5.   

    找一本相关的书看看,我曾看过一本PL/SQL 的书,里面有关于JOB的写法,他提供触发时间,你可以通过参数设置,包括年、月、日、时、分、秒等,完全可以的
      

  6.   

    各位帮我看一下,我照着例子写了一个为什么只在第一次run的时候执行一次呢?
    create table a(a date)
    /
    create or replace procedure test as
    begin
    insert into a values(sysdate);
    commit;
    end;
    /
    variable job1 number;
    /
    begin
    dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');
    commit;
    end;
    /
    begin
    dbms_job.run(:job1);
    end;
    /