ORACLE jobs 执行问题,JOBS执行一段时间后失效。

z273894270 z273894270 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
创建了一个JOBS对序列每天进行删除重建 也许几天之内执行没有问题,几天后突然就失效了。
BEGIN 
SYS.DBMS_JOB.REMOVE(141);
COMMIT;
END;
/

DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'ClearSeq;'
,next_date => to_date('01/01/4000 00:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'TRUNC(SYSDATE + 1)'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
SYS.DBMS_JOB.BROKEN
(job => X,
broken => TRUE);
COMMIT;
END;
/


JOBS语句就变成这样了。下面的是执行的存储过程
CREATE OR REPLACE procedure WZFCARC.ClearSeq as
n_count number(8);
begin
select count(1)
into n_count
from user_sequences t
where t.sequence_name = 'DA_JBQ';

if n_count > 0 then
execute immediate 'DROP SEQUENCE WZFCARC.DA_JBQ';
execute immediate 'CREATE SEQUENCE DA_JBQ
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 0
NOCYCLE
NOCACHE
NOORDER';
end if;

execute immediate 'CREATE SEQUENCE DA_JBQ
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 0
NOCYCLE
NOCACHE
NOORDER';
commit;
end;
/
求大神指导什么问题,怎么解决。谢谢
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
z273894270
基础和管理 17,377 成员 95,111 内容