双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

存储过程单独执行没问题,加到job里面就报错

golduck golduck 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的存贮过程就是重置SEQUENCE ,代码如下:

PROCEDURE ResetSeq Authid Current_User IS
V_SeqName varchar2(100);
BEGIN
select decode(mod(trunc(sysdate)-to_Date('2014-01-01','yyyy-mm-dd'),2),1,'SEQ_B','SEQ_A')
INTO V_SeqName from dual;
EXECUTE IMMEDIATE 'DROP SEQUENCE '||V_SeqName;
EXECUTE IMMEDIATE 'CREATE SEQUENCE '||V_SeqName||' increment by 1 start with 1 nocache nocycle';
END;

新建job定时执行

declare jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'ResetSeq;',
TRUNC(SYSDATE),'trunc(sysdate)+1');
commit;
end;

本来存储过程不加Authid Current_User会提示权限不足,然后会出现序列删除成功,但是无法新建的奇怪现象。
加了以后一切正常,但是放在job里面执行后,又出这个问题了,序列删了,但是没有新建。
...全文
评论 5
收藏 已收藏
分享
返回顶部
golduck
Oracle 17,133 成员 55,258 内容