ORACLE 建立作業JOB例子

2021-07-02 05:24:52 字數 1850 閱讀 2747

--

1.plsql中學習job   

--學習job  

--建表  

create

table

test_job(para_date date);  

commit

;  insert

into

test_job 

values

(sysdate);  

commit

; select

*from

test_job;

--建立存貯過程   

create

orreplace

procedure

test_jobproce   

asbegin

insert

into

test_job 

values

(sysdate);  

endtest_jobproce; 

--建立job  

--建立job後預設是執行的  

declare

test_job_really 

number

;  begin

dbms_job.submit(test_job_really,

'test_jobproce;

',sysdate,

'sysdate+1/1440

');  

commit

;  end

;  --

-停止job  25是建立的job test_job_really  

begin

dbms_job.broken(

25,true);  

commit

;  end

;  --

啟動job  

begin

dbms_job.run(

25);  

commit

;  end

;  --

刪除job  

begin

dbms_job.remove(

25);  

commit

;  end

;  --

檢視執行結果  

select

*from

test_job 

order

bytest_job.para_date 

desc

;   

--檢視job  

select

*from

sys.user_jobs   

--使用下面的sql查詢是否job還在running,前提是需要job執行時間不能過短  

select

*from

dba_jobs_running  

--除了submit引數外,其餘的幾個引數有:  

--執行job 

dbms_job.run(v_job);  

--停止乙個job,裡面引數true也可是false,next_date(某一時刻停止)也可是sysdate(立刻停止)。  

dbms_job.broke(v_job,true,next_date); 

--刪除某個job  

dbms_job.remove(v_job);  

dbms_job.what(v_job,

'sp_fact_charge_code;

'); 

--修改某個job名 修改下一次執行時間  

dbms_job.next_date(v_job,sysdate);  

ORACLE 建立作業JOB例子

1.plsql中學習job 學習job 建表 create table test job para date date commit insert into test job values sysdate commit select from test job 建立存貯過程 create or re...

ORACLE 建立作業JOB例子

1.plsql中學習job 學習job 建表 create table test job para date date commit insert into test job values sysdate commit select from test job 建立存貯過程 create or re...

ORACLE建立作業JOB例子

1.plsql中學習job 學習job 建表 create table test job para date date commit insert into test job values sysdate commit select from test job 建立存貯過程 create or re...