ITPub博客

首页 > Linux操作系统 > Linux操作系统 > HOWTO--如何移除jobs

HOWTO--如何移除jobs

原创 Linux操作系统 作者:vongates 时间:2019-03-28 08:54:04 0 删除 编辑

我们在日常的工作中会指定oracle在某个特定的时间里做特定的事。当我们不再需要这个job的时候需要移除它我们可以通过dbms_jobs.remove('job_num')来实现,但是我们要知道只有job的拥有都再可以移除。其它任何user都不可以移除非自己的jobs.


1. create jobs

CREATE TABLE job_table (
now DATE);

CREATE OR REPLACE VIEW job_view AS
SELECT TO_CHAR(now, 'DD-MON-YYYY HH:MI:SS')
FROM job_table;

CREATE OR REPLACE PROCEDURE do_job IS

BEGIN
   INSERT INTO job_table
   (now)
   VALUES
   (SYSDATE);
   COMMIT;

END;
/

CREATE OR REPLACE PROCEDURE job_call AS

JobNo user_jobs.job%TYPE;

BEGIN
   dbms_job.submit(JobNo,
                  'begin do_job; end;',
                   SYSDATE,
                  'SYSDATE + 36/86400');
   COMMIT;
END;
/

exec job_call

SELECT * FROM job_view;

SELECT job, next_date, next_sec
FROM dba_jobs
;

2. remove jobs

select job from user_jobs
job
----
22

begin
 dbms_job.remove('22');
 end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51728/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-11

  • 博文量
    449
  • 访问量
    292703