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

下面是我写的JOBbeginsys.dbms_job.submit(job=>:2,what=>'p_dlbi;',next_date=>to_date('08-01-2... 下面是我写的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错误
展开
 我来答
星辰大海byj
2013-01-07 · TA获得超过1020个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:524万
展开全部
在你的存储过程里面定义一个变量:
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;
/
夜半歌声1024
推荐于2018-03-13 · 超过16用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:23.5万
展开全部
你去看看oracle中的触发器Trigger使用方法吧,我也不是太会用,多看点就会了的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
41709280
2013-01-07 · 超过16用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:43.2万
展开全部
试试这个,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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greenhill9
2013-01-11 · 超过37用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:106万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式