job的使用

1:创建job:

方式一:命令窗口执行
procedure submit(job out binary_integer,
  what in varchar2,
  next_date in date,
  interval in varchar2,
  no_parse in boolean:=False)
  varivalbe job1 number;

 begin
  sys.dbms_job.submit(job => :job,
                      what => '要调用的方法;',
                      next_date => to_date('06-03-2014 09:07:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate+1)+(1/24*9)+(1/24/60*7)+(1/24/60/60*0)');
  commit;
end;

方式二:在plSQL中的做法

  declare
  job number;
  begin
    sys.dbms_job.submit(job,'prc_g_test;',sysdate,'trunc(sysdate+1)+(1/24*9)+(1/24/60*7)+(1/24/60/60*0)');
  end;

'要调用的方法‘可以是一个存储过程,也可以是一个包中的方法(包名.方法).

 

如:

2:

/*创建一个存储过程也就是所要'要调用的方法'*/

create or replace procedere prc_g_test is

 begin

 insert into emp values(......);

end prc_g_test;

综上描述表明,每天9:07:00住emp表中入一条数

 

3、查看创建的job
查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息。
如:
select * from all_jobs --for update;


4、运行JOB
说明:Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:
SQL> begin
2 dbms_job.run(:job);
3 end;
4 /

----------------------------------------------------------------------------------
在plSQL中的做法是:
begin
dbms_job.run(3017);
end;
----------------------------------------------------------------------------------

5、删除JOB
SQL> begin
2 sys.dbms_job.remove(:job);--:job可以用dba_jobs.job的值代替如:1198
3 end;
4 /
*/

在plSQL中删除job的做法是:

begin
dbms_job.remove(198);--198是具体的job
end;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值