当前位置: 首页 > news >正文

oracle创建定时任务

 1 --1.创建测试表
 2 create table job_test(id integer,add_time date);
 3 
 4 --2.创建存储过程
 5 create or replace procedure prc_job_test is  
 6 begin  
 7   insert into job_test values (SEQ_TM_ID.nextval, sysdate);  
 8   commit;  
 9 end prc_job_test;
10 
11 --3.创建任务
12 declare  
13   tm_job number;  
14 begin  
15   sys.dbms_job.submit(tm_job, --任务名称  
16                       'prc_job_test;',--执行的过程  
17                       sysdate,--执行时间  
18                       'sysdate+1/(24*60*10)');--下次执行时间  
19 end;
20 
21 --4.查询任务
22 select * from dba_jobs;
23 
24 select t.*, t.rowid from job_test t order by add_time desc
25 
26 --5.执行任务
27 begin  
28 dbms_job.run(25);--25为任务的id  
29 end;   
30 
31 --6.停止任务
32 begin
33  dbms_job.broken(25, true, sysdate);
34  commit;
35 end;
36 
37 --7.删除任务
38 begin  
39 dbms_job.remove(25);  
40 end;   
1 --8.删除任务脚本
2 begin
3   for v in(select job from dba_jobs where what = 'prc_job_test;') loop
4     dbms_job.remove(v.job);
5   end loop;
6   commit;
7 end;

 



 

完整脚本例子:

 

 1 --1.删除表脚本
 2 DECLARE num NUMBER ;
 3 BEGIN
 4   SELECT
 5     COUNT (1) INTO num
 6   FROM
 7     user_tables
 8   WHERE
 9     TABLE_NAME = 'JOB_TEST' ;
10   IF num = 1 THEN
11     EXECUTE IMMEDIATE '
12 drop table JOB_TEST
13     ' ;
14   END IF;
15 END;
16 /
17 --2.创建测试表
18 create table job_test(id integer,add_time date);
19 /
20 --3.创建存储过程
21 create or replace procedure PRC_JOB_TEST is  
22 begin  
23   insert into job_test values (1, sysdate);  
24   commit;  
25 end prc_job_test;
26 /
27 --4.删除任务脚本
28 begin
29   for v in(select job from dba_jobs where what = 'PRC_JOB_TEST;') loop
30     dbms_job.remove(v.job);
31   end loop;
32   commit;
33 end;
34 /
35 --5.创建任务
36 declare  
37   tm_job number;  
38 begin  
39   sys.dbms_job.submit(tm_job, --任务名称  
40                       'PRC_JOB_TEST;',--执行的过程  
41                       sysdate,--执行时间  
42                       'sysdate+1/(24*60*10)');--下次执行时间  
43   COMMIT;
44 end;

 

转载于:https://www.cnblogs.com/zyx-/p/8032954.html

相关文章:

  • apache httpd的常见使用方法(1)
  • day7-mysql数据库应用管理进阶
  • javascript设计模式——中介者模式
  • java性能优化方案——使用entrySet()
  • 树梅派(Raspberry Pi 3b)安装kali linux 2.0
  • 创建公共CocoaPods
  • [APIO2012] 派遣 dispatching
  • PHP 7 修改了什么呢 -- 2
  • Visual stuido 项目路径的奇怪问题
  • 京东推荐系统中的机器学习与大规模线上实验
  • JavaScript设计模式系列一:工厂模式
  • Swift 计算文本的size
  • 73.node.js开发错误——TypeError: Cannot set property 'XXX' of undefined
  • ubuntu安装wxpython库
  • golang学习笔记(1):安装helloworld
  • Angular 响应式表单 基础例子
  • Babel配置的不完全指南
  • Druid 在有赞的实践
  • Gradle 5.0 正式版发布
  • input实现文字超出省略号功能
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • linux安装openssl、swoole等扩展的具体步骤
  • Mysql数据库的条件查询语句
  • MySQL主从复制读写分离及奇怪的问题
  • SpingCloudBus整合RabbitMQ
  • Spring-boot 启动时碰到的错误
  • tweak 支持第三方库
  • Vue.js-Day01
  • vue自定义指令实现v-tap插件
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 一起参Ember.js讨论、问答社区。
  • scrapy中间件源码分析及常用中间件大全
  • #pragma multi_compile #pragma shader_feature
  • #QT项目实战(天气预报)
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • ( 10 )MySQL中的外键
  • (2)MFC+openGL单文档框架glFrame
  • (C语言)字符分类函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (TOJ2804)Even? Odd?
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)可以带来幸福的一本书
  • .bat批处理出现中文乱码的情况
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net 流——流的类型体系简单介绍
  • .NET运行机制
  • .pub是什么文件_Rust 模块和文件 - 「译」