ORACLE建立Jobs詳解及示例

2021-08-21 16:51:13 字數 1021 閱讀 5718

標準示例:oracle實現每日零點(或資料庫開啟後判斷為新的一天)重置id序列從1開始

----建立序列

create sequence managex.autoidx

minvalue 1

maxvalue 9999999

start with 2

increment by 1

cache 20

order;

----建立觸發器(用於插入表id自增)

create or replace trigger managex."id_trigger" 

before insert on ashare_ordwth

for each row

begin

select autoidx.nextval into :new.rec_num from dual;

end;

/----建立儲存過程

create or replace procedure managex."resetsque" (abc number) as n number(10);

tsql varchar2(100);

begin

execute immediate 'select autoidx.nextval from dual' into n;

n:=-(n-1);

tsql:='alter sequence autoidx increment by '|| n;

execute immediate tsql;

end resetsque;

/----建立jobs

begin

sys.dbms_job.submit(job => :job,

what => 'resetsque(1);',

next_date => to_date('21-03-2016', 'dd-mm-yyyy'),

interval => 'trunc(sysdate+1)');

commit;

end;

/

1 使用Jobs之建立jobs

1 使用jobs之建立jobs 君三思 2009 7 31 所謂出於job而勝於job,說的就是oracle 10g後的新特性scheduler啦。在10g環境中,oracle建議使用scheduler替換普通的job,來管理任務的執行。其實,將scheduler描述成管理job的工具已經太過片面了...

oracle使用者建立及許可權設定詳解

許可權 create session create table unlimited tablespace connect resource dba例 sqlplus nolog sql conn as sysdba sql create user username identified by pas...

Oracle中的JOBS的使用

declare job number begin dbms job.submit job job,what pack dw.pro base to char sysdate,yyyy 執行程式 next date to date 2020 10 1700 00 00 yyyy mm dd hh24 ...