plsql建⽴oracle作业--1.plsql中学习job
plsql配置oracle主目录--学习job
--建表
create table test_job(para_date date);
commit;
insert into test_job values(sysdate);
commit;
select * from test_job;
--建⽴存贮过程
create or replace procedure test_jobproce as
begin
insert into test_job values(sysdate);
end test_jobproce;
--建⽴job
--建⽴job后默认是执⾏的
declare test_job_really number;
begin
dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440');
commit;
end;
---停⽌job 25是建⽴的job test_job_really
begin
dbms_job.broken(25,true);
commit;
end;
--启动job
begin
dbms_job.run(25);
commit;
end;
--删除job
begin
ve(25);
commit;
end;
--查看执⾏结果
select * from test_job order by test_job.para_date desc;
--查看job
select * from sys.user_jobs
--使⽤下⾯的SQL查询是否JOB还在Running,前提是需要job执⾏时间不能过短
select * from dba_jobs_running
--除了submit参数外,其余的⼏个参数有:
--运⾏job
dbms_job.run(v_job);
-
-停⽌⼀个job,⾥⾯参数true也可是false,next_date(某⼀时刻停⽌)也可是sysdate(⽴刻停⽌)。
dbms_job.broke(v_job,true,next_date);
--删除某个job
ve(v_job);
dbms_job.what(v_job,'sp_fact_charge_code;');
--修改某个job名修改下⼀次运⾏时间
_date(v_job,sysdate);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论