要求:
每天凌晨2:00执行某个存储过程.
每天凌晨2:00执行某个存储过程.
解决方案 »
- 服务里没有TNSListener监听器和iSQL*Plus的解决办法。(Oracle 10g)
- 如何从oracle9i备份到oracle10g,急,谢谢
- oracle数据库中表字段增量问题(日期+当前编号)
- 谁有java实现csv文件导入orcale数据库的例子
- sqlplus连oracle,速度非常慢!为什么?
- 如果在windows下连接到linux的oracle数据库?
- 如何解决Erwin4.0的中文显示问题?
- 求一函数,急!
- asp操作oracle数据库如何实现字段自动加1,答复者100分奖励。
- 一个频繁增删的表,如何建立索引,提高查询效率
- 【100分】如何提高select count(字段) from 表 where 的速度
- 关于无法删除表空间的问题
BEGIN
DBMS_JOB.SUBMIT(:jobno1,'proc_1;',TRUNC(TO_DATE('2010-07-02 02:00:00','yyyy-mm-dd hh:mi:ss'),'DD'),'TRUNC(SYSDATE+1,''DD'')');
END;最后运行该作业:BEGIN
DBMS_JOB.RUN(:jobno1);
END;
SQL> create table t(a date); 表已创建。 创建一个自定义过程
SQL> create or replace procedure test as
2 begin
3 insert into a values(sysdate);
4 end;
5 / 过程已创建。 创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
3 end;
4 / PL/SQL 过程已成功完成。 运行JOB
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 / PL/SQL 过程已成功完成。 SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a; 时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24 删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 / PL/SQL 过程已成功完成。
sys.dbms_job.submit(job => :job,
what => 'test(你要执行的过程名称);',
next_date => to_date('03-07-2010 02:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1' + 2 / 24);
commit;
end;
/
begin
delete from MORECORD where mobile = '10659089206888888';
end;
variable job20100706 number;
begin
dbms_job.submit(:job20100706,'xiuwu;',sysdate,'TRUNC(SYSDATE + 1) + 12/24');
end;
begin
dbms_job.run(:job20100706);
END;
sys.dbms_job.submit(job => :job,
what => 'declare
v_process_flag integer(10);
v_message varchar(200);
begin
smop_stat_cdr_p(v_process_flag,v_message);
end;',
next_date => to_date('09-07-2010 02:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+2/24+1');
commit;
end;这里有个现成的。