create or replace procedure autoDel as
begin
delete from tk_spareuser where stopday=(SELECT SYSDATE FROM DUAL);
end;
--以上是存储过程的创建
--以下是创建一个job
declare job number;
begin
  sys.dbms_job.submit(job =>job,
                      what => 'autoDel;',
                      next_date => to_date('29-06-2012 13:44:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'SYSDATE+1');
  commit;
end;
/
这个job创建出来之后并未自动运行是为什么额?

解决方案 »

  1.   

    这么实验一下
    dbms_job.submit(:job,'autoDel;',sysdate,'sysdate+1/1440');
      

  2.   

    通过第三方工具,采取图形化界面建JOB试试呢
      

  3.   

    首先,把你的commit放到存储过程里去
    然后下面这样实验一下,需要执行一下好像。
    dbms_job.submit(:job,'autoDel;',sysdate,'sysdate+1/1440');
    dbms_job.run(:job);
      

  4.   


    现在OK了..就刚才那样就可以了
    刚才是因为服务器上没有开通运行job的权限..
    刚才让管理员加了下权限就OK了  3Q