ORACLE高階(一)定時任務dbms job

2021-09-18 06:06:39 字數 1023 閱讀 7222

用plsql視窗下的dbms_job也可以新建job,但是我不推薦,一開始我也用工具建立,但因為很多時候,我沒有plsql工具,只有sqlplus。

declare

job number;

begin

dbms_job.submit(

job => job, /*自動生成job_id*/

what => 'delete from test;', /*需要執行的儲存過程名稱或sql語句*/

next_date => trunc(sysdate)+(19/24), /*初次執行時間-立即執行*/

interval => 'trunc(sysdate)+3+(19/24)' /*每隔3天 19點執行一次*/

);

commit;

end;

/

select * from user_jobs where job in(65,66)
begin

--間隔時間

dbms_job.interval(job,interval); /*job job的id,interval: 計算下一次任務執行的時間表示式*/

dbms_job.next_date(job,next_date); /*job: job 的id;nex_date:要修改後的計算下一次執行的時間表示式*/

dbms_job.what('newprocedures();'); /*newprocedures(); 要更改的新操作名稱*/

commit;

end;

begin

dbms_job.remove(65);

end;

begin

dbms_job.run(66);

end;

select * from dba_jobs_running

oracle 定時任務

在pl sql 中執行命名 第一步 開啟乙個sql window 視窗,建立一張測試表 create table test date a date 第二步 建立儲存過程 create or replace procedure test myproc asbegininsert into test d...

oracle定時任務

1.建立儲存過程 create orreplace procedure proc test isbegin insert into test values 1 2 commit end prc job test 2.建立任務 declare job number begin sys.dbms job...

Oracle定時任務

建立表 create table test carno varchar2 30 carinfoid number 建立儲存過程 create or replace procedure pro test ascarinfo id number begin select s carinfoid.next...