oracle 零时表A定时扫描,查其他表,完成数据验证后,插入到C表。
问题:1.间隔多长时间扫描一次。
      2.写个守护进程?

解决方案 »

  1.   


    1、物化视图
    2、PL/SQL 存储过程
    3、DBMS_JOB 定时任务
      

  2.   


    没有现成的,给你一个最简单的,如下:--创建一个每10秒钟插入一条数据的测试表FOO
    CREATE TABLE FOO(MSG NUMBER(20));--创建一个用于插入数据的PL/SQL 存储过程如下:
    CREATE OR REPLACE PROCEDURE PRC_TEST
    IS 
    BEGIN
        INSERT INTO FOO SELECT TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHHMISS')) FROM DUAL;
    END;--使用DBMS_JOB命令创建一个定时任务
    DECLARE
        JOBNO NUMBER;          --通过查看该变量可以得到返回的作业编号
    BEGIN
        DBMS_JOB.SUBMIT(
            JOBNO,
            'PRC_TEST;',   
            SYSDATE,           --现在开始执行
            'SYSDATE+1/1440/6'   --每10秒钟执行一次
        );
    END;--每10分钟就会增加一条记录
    SELECT * FROM FOO;上面的思路你理解了,修改一下就ok了