急:请教jobs的写法?

[复制链接]
查看11 | 回复9 | 2012-7-12 18:47:29 | 显示全部楼层 |阅读模式
现有一存储过程p_trans_sedule_roll.
需通过toad中的jobs执行存储过程,按每天5:00,中午12:00,下午7:00各执行一次。
请教怎样写?
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
大家帮个忙呀。
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
declare
v_job number;
begin
dbms_job.submit(v_job,'p_trans_sedule_roll;',trunc(sysdate+1)+5/24, 'TRUNC(SYSDATE,'HH24')+DECODE(TO_CHAR(SYSDATE,'HH24'),'19',5/12,7/24)', TRUE,);
commit;
end;
/
我的博客上有介绍此写法。
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
最初由 ZALBB 发布
[B]declare
v_job number;
begin
dbms_job.submit(v_job,'p_trans_sedule_roll;',trunc(sysdate+1)+5/24, 'TRUNC(SYSDATE,'HH24')+DECODE(TO_CHAR(SYSDATE,'HH24'),'19',5/12,7/24)', TRUE,);
commit;
end;
/
我的博客上有介绍此写法。 [/B]

人家可能想学toad把。
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
请问你博客的网址是多少。谢谢。
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
最初由 jymwise 发布
[B]请问你博客的网址是多少。谢谢。 [/B]

http://blog.itpub.net/zalbb
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
DECODE(TO_CHAR(SYSDATE,'HH24'),'19',5/12,7/24),怎样理解?
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
第1次是早上5点,开始执行后,系统捕捉住当前的时间,大概是5点0几秒,
此时'TRUNC(SYSDATE,'HH24')=5,
DECODE(TO_CHAR(SYSDATE,'HH24'),'19',5/12,7/24)表示,若当前时间不是19点,则
返回值为10,否,返回7,这样,若是5点,则当前时间5+7=12,若是12,则12+7=19
;若是19,则19+10=29,就是第2天的5点,如此循环下去。
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
create or replace procedure proc_job_tran_aa
is
declare
v_job number;
begin
dbms_job.submit(v_job,'p_trans_sedule_roll;',trunc(sysdate+1)+5/24, 'TRUNC(SYSDATE,'HH24')+DECODE(TO_CHAR(SYSDATE,'HH24'),'19',5/12,7/24)', TRUE,);
commit;
end;

是应该这样写吧,把需要执行的过程放在这个新建的过程里面。
请教?
回复

使用道具 举报

千问 | 2012-7-12 18:47:29 | 显示全部楼层
我知道decode函数的用法是这样的
decode(column1,value1,output1,value2,output2,output3),跟你说的不大一样。请教?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行