oracle定义job执行存储过程方式

定义存储过程

create or replace procedure pro_name

end;
/


定义job

---------------------JOB----------------
DECLARE
  job_id PLS_INTEGER;
BEGIN
  sys.dbms_job.submit(job       => job_id,
                      what      => 'pro_name;',
                      next_date => SYSDATE,
                      INTERVAL  => 'TRUNC(SYSDATE+1)+(20*60)/(24*60)');
  COMMIT;
END;
/



删除job


BEGIN
  FOR i IN (SELECT job FROM user_jobs WHERE what = 'pro_name;') LOOP
    sys.dbms_job.remove(i.job);
  END LOOP;
  COMMIT;
  rollback;
END;
/

发布了52 篇原创文章 · 获赞 12 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/caodegao/article/details/50821426