oracle job使用方法--實現定時任務
--建立測試表
create table AAHXL
(
ID NUMBER,
NAME VARCHAR2(100),
DT TIMESTAMP(6)
)
--建立儲存過程
create or replace procedure pro_ins_aahxl is
li_id int;
-- lti_dt timestamp;
begin
select nvl(max(id), 0) + 1 into li_id from aahxl;
-- select to_char(sysdate, 'yyyyy-mm-dd hh:mi:ss') into lti_dt from dual;
insert into aahxl (id, name, dt) values (li_id, 'name' || li_id, sysdate);
commit;
end pro_ins_aahxl;
--建立job
DECLARE
job NUMBER;
begin
sys.dbms_job.submit(job => job,
what => 'NIOSUSER.PRO_INS_AAHXL;',
next_date => to_date('20-10-2009 18:13:42', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'SYSDATE+1/1440');
commit;
end;
/
--停止job
begin
sys.dbms_job.broken(job => :job,
broken => true,
next_date => to_date('01-01-4000', 'dd-mm-yyyy'));
commit;
end;
/
interval寫法如下:
TRUNC(SYSDATE+1) --每1天
TRUNC(SYSDATE+7) --每7天
TRUNC(SYSDATE+30) --每30天
NEXT_DAY(TRUNC(SYSDATE), 'SUNDAY') --每個週日
NEXT_DAY(TRUNC(SYSDATE), 7) --每個週六,如果每週第一天是週日的話
TRUNC(SYSDATE+1)+6/24 -- 每天6點
SYSDATE+30/1440 --每30分鐘
TRUNC(LAST_DAY(SYSDATE)) + 1 --每月第一天
TRUNC(LAST_DAY(SYSDATE)) + 1 + 8/24 + 30/1440 --每月第一天8點30分
總結:oracle10之前使用dbms_job,之後用強大的dbms_schedule逐漸來替代了dbms_job.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1027997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 定時任務job實際應用Oracle
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle
- XXL-JOB定時任務框架(Oracle定製版)框架Oracle
- Grails整合Quartz外掛實現定時任務(Job)AIquartz
- Oracle定時任務Oracle
- Spring Boot 2.x基礎教程:使用Elastic Job實現定時任務Spring BootAST
- Java如何實現定時任務?Java
- SpringBoot如何實現定時任務Spring Boot
- linux實現一個定時任務Linux
- 基於redis實現定時任務Redis
- java springboot 實現定時器任務JavaSpring Boot定時器
- Linux中如何實現定時任務Linux
- Oracle定時任務dbms_schedulerOracle
- Oracle 任務管理之 ----program(程式)---scheduler(計劃)--Job(任務)Oracle
- PHP定時執行任務的實現PHP
- 使用Java實現定時任務排程Java
- Java定時任務實現優惠碼Java
- [筆記]laravel定時任務的實現筆記Laravel
- Oracle診斷案例-Job任務停止執行Oracle
- Oracle資料庫定時器JobOracle資料庫定時器
- Laravel5.6使用定時任務實現定時發郵件Laravel
- Laravel5.6 使用定時任務實現定時發郵件Laravel
- Laravel + Workerman 實現多程式定時器任務Laravel定時器
- springboot整合quarzt實現動態定時任務Spring Boot
- Python實現定時任務的多種方式Python
- xxl-job之實現流程任務編排思路
- SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)Spring Boot
- SpringCloud微服務實戰——搭建企業級開發框架(四十二):整合分散式任務排程平臺XXL-JOB,實現定時任務功能SpringGCCloud微服務框架分散式
- Spring Boot 實現定時任務的 4 種方式Spring Boot
- springboot整合Quartz實現動態配置定時任務Spring Bootquartz
- [奇思異想]使用RabbitMQ實現定時任務MQ
- Spring Boot系列之使用@Scheduled實現定時任務Spring Boot
- 定時任務
- 使用oracle job定時傳送email郵件OracleAI
- 直播系統原始碼,實現倒數計時,定時任務原始碼
- C#通過rabbitmq實現定時任務(延時佇列)C#MQ佇列
- Spring+quartz實現動態化定時任務 (轉)Springquartz
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- Spring Boot之使用Scheduled註解實現定時任務Springboot