1,創(chuàng)建表
create table CJ_JT_NSRCPDMDY
(
ID VARCHAR2(40) not null primary key,
CPBH VARCHAR2(80) not null,
NSRBH VARCHAR2(80) not null,-
BZ VARCHAR2(80)
);
2,測(cè)試數(shù)據(jù)
insert into CJ_JT_NSRCPDMDY values(1,001,001,'啟用');
insert into CJ_JT_NSRCPDMDY values(2,002,002,'啟用');
insert into CJ_JT_NSRCPDMDY values(3,003,003,'不啟用');
3,創(chuàng)建一個(gè)刪除垃圾記錄的存儲(chǔ)過程
create or replace procedure mypro as
begin
delete from CJ_JT_NSRCPDMDY where BZ = '不啟用';
end;
/
過程已創(chuàng)建
4,創(chuàng)建JOB,實(shí)現(xiàn)每個(gè)月第一天的午夜12點(diǎn)刪除CJ_JT_NSRCPDMDY中不啟用的記錄。
variable job number;
begin
dbms_job.submit(:job,'mypro;',trunc(last_day(sysdate)+1),'trunc(last_day(sysdate)+1)');
commit;
end;
/
//////////////////////////////////////////////////////////////////
以上即可完成任務(wù),不要往下執(zhí)行啦。否則,創(chuàng)建作業(yè)時(shí),就馬上啟動(dòng)作業(yè)了。
/////////////////////////////////////////////////////////////////
5,運(yùn)行JOB
begin
dbms_job.run(:job);
end;
/
過程已成功完成
6,select * from CJ_JT_NSRCPDMDY;
得到預(yù)期結(jié)果//這個(gè)地方應(yīng)該是查出來3條記錄才對(duì),可是已經(jīng)把不啟用的記錄提前刪除啦。不知道為什么。
7、刪除JOB
begin
dbms_job.remove(:job);
end;
/
過程已成功完成 本文出自:億恩科技【1tcdy.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|