我想写一个JOB,从oracle数据库中每天凌晨执行一个sql提取数据,但是以前从来没有接触过JOB,请问该怎么样写呢?
谢谢大家了,我只是想有没有一个格式之类的东西可以看看?
谢谢大家了,我只是想有没有一个格式之类的东西可以看看?
解决方案 »
- alter index PARALLEL 起什么作用的?
- oracle分类汇总相关求助!
- sqlplus 突然僵死,一直处于等待状态,无报错信息。
- olap_page_pool_size 对OLAP事务的影响大么?ORACLE的哪些参数对OLAP事务有影响
- oracle大表查询效率
- 如何把一个长字符串按指定字符并且要在规定的每段最大长度内进行分段
- 请教一个简单的SQL语句(Oracle)
- 郁闷!安装oracle后所有操作都只能在系统的本机帐户上进行,在域的帐号上什么都不能作!
- ...where name = 'xx' or name = 'yy' or name = 'zz' 是否可以写成类似于 where name in( 'xx' ,'yy', 'zz')这样的结构?
- 急,字段修改问题!
- 登陆OMS问题
- 时间比较问题
sys.dbms_job.submit(job => :job,
what => 'PUB_RELATE_DDEVICE_DNET;',
next_date => to_date('19-10-2007 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'TRUNC(SYSDATE+1)');
commit;
end;
/
SQL> create or replace procedure MYPROC as
2 begin
3 insert into TEST values(sysdate);
4 end;
5 /
过程已创建。创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'MYPROC;',sysdate,'TRUNC(SYSDATE + 1) + (1*60)/(24*60)'); --每天凌晨一点执行;
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 TEST;
时间
-------------------
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 过程已成功完成。