我这有台前置机,向另外一个机器定时把数据写进去,两边表结构都是一样的,oracle定时任务怎么实现,怎么像一个固定的IP的数据库定时写入数据呢?

解决方案 »

  1.   

    先把功能写成存储过程,然后用job定时执行这个存储过程DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
        ( job       => X 
         ,what      => 存储过程名称;'
         ,next_date => to_date('01/07/2010 00:00:00','dd/mm/yyyy hh24:mi:ss')  ---下次执行时间
         ,interval  => 'TRUNC(LAST_DAY(SYSDATE)) + 1' ---执行周期
         ,no_parse  => TRUE
        );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    END;
    /commit;
      

  2.   

    楼主的意思是不是说两台机子(比入A,B两台机子)上都装有Oracel 数据库,某个时间点在A机子上执行任务,把A机子上某个表的数据写到B机子上的这张同结构的表中是不是?