赞
踩
模拟一个oracle job创建使用过程
1、创建一个表
create table lxz01(a1 varchar2(50))
2、创建一个存储过程
create or replace procedure proc_add_demo as
begin
insert into lxz01values (to_char(sysdate, 'yyyy-mm-dd hh:mi:ss'));
commit;
end;
3、创建一个job
declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /*自动生成JOB_ID*/
WHAT => 'proc_add_demo', /*需要执行的存储过程名称或SQL语句*/
NEXT_DATE => sysdate+3/(24*60), /*初次执行时间-下一个3分钟*/
INTERVAL => 'TRUNC(SYSDATE+1)+19/24' /*每天下午7点执行一次*/
);
commit;
end;
4、手动执行job
begin
DBMS_JOB.RUN(41); /*40 job的id*/
end;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。