首页 > Linux操作系统 > Linux操作系统 > HOWTO--如何移除jobs
我们在日常的工作中会指定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/,如需转载,请注明出处,否则将追究法律责任。