navicat 8 怎么执行定时任务?就是需要写一段update 语句在每星期六晚上24点执行update。麻烦详细点 30
需要怎么存放sql语句?怎么设置定时计划任务?怎么执行?我之前设置了个计划任务自动备份数据库没找到哪里能执行sql啊。。。急用跪求~~~...
需要怎么存放sql语句?怎么设置定时计划任务?怎么执行?
我之前设置了个计划任务 自动备份数据库 没找到哪里能执行sql啊。。。急用 跪求~~~ 展开
我之前设置了个计划任务 自动备份数据库 没找到哪里能执行sql啊。。。急用 跪求~~~ 展开
展开全部
对涉及到 oracle 数据库,需要定时执行的工作,可以考虑三个方法:
1 、用 oracle 的 job 来完成
2 、写个批处理文件,用 windows 的计划任务实现
3 、 oracle 中建表,写过程,外部写监控程序调用(线程不断检查有没有要执行的任务)
存储过程:
create or replace procedure 随便起个名字 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 ;
1 、用 oracle 的 job 来完成
2 、写个批处理文件,用 windows 的计划任务实现
3 、 oracle 中建表,写过程,外部写监控程序调用(线程不断检查有没有要执行的任务)
存储过程:
create or replace procedure 随便起个名字 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 ;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询