我现在想定时更新表,表的数据是从视图中取得的,而视图也是从另外几个表中得到.
不知道如何写定时更新程序,请指教..

解决方案 »

  1.   

    我想也应该可以写一个dbms_job程序,但不知道怎么写啊.帮忙写一下啊?
      

  2.   

    在pl/sql里面新建个jobs,
    what 里面输入dbms_refresh.refresh('"database_name"."view_name"');
    Next date 输入开始日期
    Iterval用Sysdate来指定执行的具体时间
      

  3.   

    -- 用下面命令提交作业:
    PROMPT Submitting to job queue...
    VARIABLE v_JobNum
    BEGIN
    DBMS_JOB.SUBMIT(:v_JobNum, 'TempInsert(next_date);', SYSDATE,
    'SYSDATE + (5/(24*60*60))');
    END;
    /
    PRINT v_JobNum也可在PL/SQL中操作,创建作业即可
      

  4.   

    使用job很方便。先把你的功能写一个存储过程,然后在JOB中定时执行,