日期:2014-05-17  浏览次数:20903 次

oracle9i怎样在PL/SQL中创建一个JOB来定时每分钟执行一个存储过程,在网上看了很多代码都不行
因为从来没有用过JOB,所以使用网上的很多代码都没创建成功,希望哪位大侠给出具体步骤,就是在pl/sql中需要操作的步骤都给出来让我参照一下,万分感谢,急啊,在线等,拜托大家了! 网上的代码创建后没得问题,但是不执行  用 select * from user_jobs查询也没有JOB的记录!
oracle jobs pl/sql

------解决方案--------------------
如下去创建,在user_jobs中就可以看到了

DECLARE   
  JOB        BINARY_INTEGER; --任务ID  
  v_begin    DATE;           --开始时间
  v_interval VARCHAR2(50);   --时间间隔
BEGIN   
  v_begin:=sysdate;--当前时间开始执行
  v_interval:= 'trunc(sysdate,''mi'') + 1/ (24*60)';  --每分钟执行一次, 可以更改
  DBMS_JOB.SUBMIT(JOB,
          'test_pkg;', --存储过程名称
            v_begin,
          v_interval, 
          FALSE,
          0,
          FALSE);
  COMMIT;
END;