insert 后
commit;了没有?

解决方案 »

  1.   

    为什么大家都不回家我的问题呢?
    我发现,我手工运行一下,就正确提交记录了.
    begin
    dbms_job.run(:n_job);
    end;
    /
    但问题是这怎么行?我要得是到时间自动执行JOB呀?
    帮忙救火!
      

  2.   

    不会啊!
    你到user_jobs查看一下!
      

  3.   

    sql>variable n_job number;
    sql>begin
    sql>dbms_job.submit(:n_job, 'job_backup;',sysdate,'TRUNC(SYSDATE,''MI'')+10/(24/60)');
    sql>end;
    sql>/
    只是做到了,建立一个job!而不执行job!
    个人认为是这样的!
      

  4.   

    你的这个写法:
    sql>dbms_job.submit(:n_job, 'job_backup;',sysdate,'TRUNC(SYSDATE,''MI'')+10/(24/60)');
    好像不是10分钟执行一次吧,是不是应该这么写才对:
    sql>dbms_job.submit(:n_job, 'job_backup;',sysdate,'TRUNC(SYSDATE,''MI'')+10/(24*60)');
    也许你的sp根本还没有执行呢。同时看看你的任务在不在:
    select * from user_jobs;
      

  5.   

    上面几位,首先感谢终于没有人回复我了.我用
    --创建
    variable n_job number;
    begin
    dbms_job.submit(:n_job, 'job_backup;',to_date('20050107 17:33','yyyymmdd hh24:mi'),'TRUNC(SYSDATE,''MI'')+2/(24/60)');
    end;
    / ---我的想象是在0107日17:33,这个JOB就会至少被执行一次吧?但是结果没有.我创建的时间是17:30--查看
    SELECT job, next_date, next_sec, failures, broken
      FROM user_jobs;
           JOB NEXT_DATE   NEXT_SEC           FAILURES BROKEN
    ---------- ----------- ---------------- ---------- ------
            12 2005-1-7 17 17:33:00                    N
      

  6.   

    然后手工再让运行一下dbms_job.run(:n_job);就执行了'job_backup这个存储过程了.可是上面的写法不是;意思是说在当前时间后,下一次执行JOB的时间吗?to_date('20050107 17:33','yyyymmdd hh24:mi')
    后面是以后再自动执行的时候,中间间隔的时间。是这样吗?我实在找不出解决的方法.