存储过程如下:create or replace procedure job_createtable
Authid Current_User
as
tablename varchar2(30);
begin
select 'job'|| to_char(sysdate,'yyyyMMddSS') INTO tablename from dual;
execute immediate 'CREATE TABLE '||tablename||' AS SELECT * FROM KAOHE1 WHERE 1!=1';
commit;
end;JOB如下:declare num number;
begin
sys.dbms_job.submit(job=>num,
                    WHAT=> 'JOB_CREATETABLE;',
                    next_date =>SYSDATE,
                    interval=>'SYSDATE+1/1440');
                    sys.dbms_output.put_line('Job Number is:'||to_char(num));
commit;
end;JOB建立后last_date和last_sec都为空,没有成功运行任务过。
求大家指教~~
3Q

解决方案 »

  1.   

    查看一下系统参数job_queue_processes设置
    SQL>show parameter job_queue_processes;
      

  2.   

    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    job_queue_processes                  integer     10这个是????
      

  3.   

    貌似数据库定时作业是运行的,但我的那个现在一共有2个JOB,系统的那个一直执行,我的运行15分钟后就被把NEXT_TIME字段改成4000/1/1了