oracle 添加一个计划任务 每天凌晨两点 定时执行一个存储过程 求详细步骤!!急!!

下面是我写的JOB
begin
sys.dbms_job.submit(job => :2,
what => 'p_dlbi;',
next_date => to_date('08-01-2013 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(SYSDATE + 1,''mi'')');
commit;
end;

运行之后报ORA-01008错误

在你的存储过程里面定义一个变量:
v_HH24 CHAR(2) := '00';

begin后面给变量赋值:
v_HH24 := to_char(sysdate, 'HH24');

然后在你执行的代码外面加上:
IF v_HH24 = '02' THEN

你的代码;
end if;
然后使用下面的脚本创建job:

begin
sys.dbms_job.submit(job => :job,
what => '你的存储过程名字;',
next_date => to_date('01-06-2013 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'SYSDATE+60/1440');
commit;
end;
/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-13
你去看看oracle中的触发器Trigger使用方法吧,我也不是太会用,多看点就会了的本回答被网友采纳
第2个回答  2013-01-07
试试这个,TOAD上是OK的
variable job_feeid_create NUMBER;
begin
sys.dbms_job.submit(:job_feeid_create,'p_dlbi',sysdate,'TRUNC(SYSDATE + 1) + 120/1440' );
commit;
end;
第3个回答  2013-01-11
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => X
,what => 'p_dlbi;'
,next_date =>TRUNC(SYSDATE+1)+2/24
,interval => 'TRUNC(SYSDATE+1)+2/24'
,no_parse => FALSE
);
:JobNumber := to_char(X);
END;

oracle 添加一个计划任务 每天凌晨两点 定时执行一个存储过程 求详细步 ...
在你的存储过程里面定义一个变量:v_HH24 CHAR(2) := '00';begin后面给变量赋值:v_HH24 := to_char(sysdate, 'HH24');然后在你执行的代码外面加上:IF v_HH24 = '02' THEN 你的代码;end if;然后使用下面的脚本创建job:begin sys.dbms_job.submit(job => :job,what => '...

急!急!急!Oracle 数据库的一个字段每天凌晨2点多会定时被一个存储过程...
或者是 某个 job 的 存储过程, 调用了 rbt_admin_browsecat 如果你知道 问题大约发生在 每天凌晨2点多.那么你可以先去看看 dba_jobs 视图去看看。 看看有什么 job 是 2点多执行的。然后再看看, 这个时间里面, 都有哪些存储过程被执行了。然后去看看, 这些存储过程里面, 有谁调用了 rbt_...

在Oracle中怎么实现每天执行一个定时任务。
创建存储过程:首先需要创建一个需要定时执行的存储过程。创建作业:使用DBMS_SCHEDULER创建一个作业,指定需要执行的存储过程和执行时间。例如,可以创建一个每天固定时间执行的作业。BEGINDBMS_SCHEDULER.CREATE_JOB ( job_name => 'MY_JOB', job_type => 'STORED_PROCEDURE', job_actio...

如何在Oracle中管理计划任务
(1)如果想每天凌晨1 点执行,则此参数可设置为'trunc(sysdate)+25\/24';(2)如果想每周一凌晨1 点执行,则此参数可设置为'trunc(next_day(sysdate,1))+25\/24';(3)如果想每月1 号凌晨1 点执行,则此参数可设置为'trunc(last_day(sysdate))+25\/24';(4)如果想每季度执行一次,则此参数可设置为'trunc(add...

各位大虾,我想在每天的某个时间点执行一段存储过程,该怎么写触发器,还...
sqlserver用作业定时执行sql oracle用job

我现在我有一个oracle存储过程里面三条sql语句是用来银行跑定时任务的每...
分区应该有名字一类的标记用日期组合命名,执行时检测有没有当天执行出来的,没有执行,有不执行。ps:我也不清楚表分区具体操作,如有错误,概不负责

谁知道oracle user_jobs表的各个字段的意思。急急!!!
next_date 是代表下次执行时间,下面是这个几个字段的含义:JOB NEXT_DATE NEXT_SEC total_TIME broken Interval failures what job的id 下次执行日期时间 下次执行时间 运行时间 是否开启 运行间隔时间 失败次数 运行程序

mysql数据库如何实现定期删除数据库一些东西
复制代码上面的脚本将数据库按"年\/月\/日"目录结构备份,将脚本存为back.sh添加到cron里每天凌晨3点执行 crontab -e 00 03 * * * root \/root\/back.sh 下面的是每月3号删除上个月的备份,存为del_bak.sh,每月3号3点3分执行 03 03 03 * * root \/root\/del_bak.sh 注意脚本上传后...

Oracle问题!!!
2. Oracle10g —— 新一代电子商务平台Oracle10g是业界第一个完整的、智能化的新一代Internet基础架构,Oracle10g电子商务平台实际上是指Oracle数据库10g、Oracle应用服务器10g和Oracle开发工具套件10g的完整集成。Oracle数据库10g是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有...

如何用sql语句遍历一个用户表,然后在数据表为每个用户添加一条新...
sql语句遍历一个用户表 涉及到循环操作 ,添加纪录就是简单的insert操作 不同的数据库的稍有不同。还要处理数据库表主键的不同设置情况。循环操作+添加操作的案例:(oracle)1:主键采用自加方式实现 delete from whilestu1;commit;DECLARE num1 number;maxstuid number;age number;begin num1 :...

相似回答