我要每天的零点自动执行一条update语句,请问存储过程怎么写?
发布网友
发布时间:2022-04-11 04:24
我来回答
共2个回答
热心网友
时间:2022-04-11 05:53
对涉及到 oracle 数据库,需要定时执行的工作,可以考虑三个方法:
1 、用 oracle 的 job 来完成
2 、写个批处理文件,用 windows 的计划任务实现
3 、 oracle 中建表,写过程,外部写监控程序调用(线程不断检查有没有要执行的任务)
存储过程:
create or replace procere 随便起个名字 is
begin
select * from abc(这里写sql语句,我举了个例子)
end CDRFEE_CREATE;
创建Job :
variable jobno number;
begin
sys .dbms_job.submit(job => :job,
what => 'CDRFEE_CREATE;' ,(所要引用的存储过长名字)
next_date => to_date( '9-3-2011 00:00:00' , 'dd-mm-yyyy hh24:mi:ss' ),
interval => 'sysdate+1' ); (定时)
commit ;
end ;
热心网友
时间:2022-04-11 07:11
有两种办法推荐:
1、使用oracle的job
2、使用unix系统的crontab调度(你是什么系统^_^)追问windows xp
麻烦你说详细点