dbms_job.submit(:job1,'test;',trunc(sysdate)+1/1440, 'trunc(sysdate)+1+1/1440'); ----每天深夜0:01分执行
解决方案 »
- 请教oracle学习方法~
- 查询
- 合并列
- 请问oracle 10g中彻底删除视图,用purge怎么报错?
- 更改用户锁定状态不成功
- 新手刚学oracle,遇到的问题
- oem能像sql server中的图形化界面一样使用么?
- 关于"凭证检索失败"问题原因
- 含有execute immediate 'insert into test001 values(1,''jd'')'的过程被调用时提示:insufficient privilege .
- 同样的代码,ojdbc驱动,在win10下开发环境报这个异常,win7下正常,求解?
- Oracle数据库配置为归档模式,可以配置多个归档目录产生多个归档日志文件,如何在其他的机器上产生归档日志的镜像文件?
- asp 访问oracle 奇怪的事情?????
job1 number;
begin
dbms_job.submit(job1,'test;',sysdate,'sysdate+1');
commit
end;
/
job1 number;
begin
dbms_job.submit(job1,'test;',sysdate,'sysdate+1');
commit
end;
/
job1 number;
begin
dbms_job.submit(job1,'test;','sysdate+1','sysdate+1');
commit
end;
如果按你的方法,job不一定就在0:00点执行吧,而是提交job后的24小时吧,即如果我在15:00提交的,那得明天15:00才运行,是吗?我要的是无论什么时候提交,第一次运行一定要在下一个0:00,然后每天的0:00运行,如:我在15:00提交的job,第一次运行是在今晚的24:00运行。
dbms_job.submit(:job,'sp_truncate_table;',to_date('2003-07-10 23:30:00','yyyy-mm-dd hh24:mi:ss'),'sysdate+1');
end;
/
这样没用,到了指定时间也不会运行,一定要加个
beign
dbms_job.run(:job);
end;
才可以把job提交,但这样又等同于先运行了一次,下一次就是第二天的这个时刻,根本不会在指定的to_date('2003-07-10 23:30:00','yyyy-mm-dd hh24:mi:ss')运行