oracle定時任務基礎

2021-09-02 06:16:21 字數 1117 閱讀 4607

以下操作均在pl/sql中執行

建立定時任務:

建立定時任務的意義就是在設定好的時間對資料庫進行操作。

首先我們建立乙個過程(根據實際需求):

create table test(id varchar2(200),val number(4));--建立測試表

insert into test values('001',0);--插入一條測試資料

create or replace prc_test

is--此過程操作test表,每30s 進行一次修改操作,操作內容:id為001 的資料 val值+1

update test a set a.val=a.val+1 where a.id = '001';

end;

建立job(任務)

declare   

n_job number;

begin

dbms_job.submit(job =>n_job,

what =>'prc_test;',   --建立的儲存過程名稱

next_date =>sysdate,

interval =>'sysdate+30/(60*24*60)');

commit;

end;

查詢job

select * from user_jobs;

查詢結果中會顯示現有任務的資訊

獲得job(字段)的值

開始執行任務

declare

begin

dbms_job.run(job=>5);--5 就是上述job的值

end;

以上是基本的操作。當然還有對job的

修改change (job        in binary_integer, 

what       in varchar2, 

next_date  in date, 

interval   in varchar2)

刪除declare

job_n number;

begin

job_n:=5; --5為上述job值

dbms_job.remove(job=>job_n);

commit;

end等等。

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...