Oracle学习(二十四) 定时任务

我们有时候会这么一个需求:希望数据库能够定时的帮我们做某一件事。比如说我们希望数据库能够 定期的把库里面某一张表、或某些表的数据汇总到另外一张汇总表里面。那么这个时候我们就可以通过 使用数据库的定期任务来实现这么一个功能。

下面我们来举一个简单的例子,假如我们有如下两张表,t1和t2。

t1及其对应的sequence:

create table t1(a1 integer primary key, a2 varchar2(20), a3 varchar2(20), a4 date);  

create sequence seq_t1 start with 1 increment by 1;

t2及其对应的sequence:

create table t2(a1 integer primary key, a2 varchar2(20), a3 date);  

create sequence seq_t2 start with 1 increment by 1;

我们需要在每天凌晨两点的时候把表t1里面的a2和a4作为表t2里面的a2和a3插到表t2。Oracle的定期 任务只是定时的执行某一个任务,但具体是什么任务还需要我们自己来指定。所以首先我们得来建立自 己的任务,任务通常都是一个存储过程。这里我们建立如下存储过程:

create or replace procedure copy_t1_to_t2 as
  startTime date := trunc(sysdate - 1); --昨天0点
  endTime   date := trunc(sysdate); --今天0点
  cursor t1_cursor is
    select a2, a4
      from t1
     where a4 >= startTime
       and a4 < endTime; --定义一个游标查询t1昨天的记录
begin
  for t in t1_cursor loop
    insert into t2 (a1, a2, a3) values (seq_t2.nextval, t.a2, t.a4);--把t1里面的相关数据插

到t2中
    commit;--插入一条记录commit一次
  end loop;
end;

建立定时任务

建立好任务以后,我们就可以把它提交给Oracle的定时任务队列里面了,这里我们建立代码如下:

SQL> var job number;

SQL> begin

 2    dbms_job.submit(

 3          job => :job,

 4          what => 'copy_t1_to_t2;',

 5          next_date => to_date('2013-11-20 02:00:00','yyyy-MM-dd hh24:mi:ss'),

 6          interval => 'trunc(sysdate+1)+2/24'

 7    );

 8    commit;

 9  end;

10  /

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索存储过程
, 定时
, create
, oracle 定时任务
, oracle 存储过程 定时
, oracle定时器
, 任务
, 一个
, sequence
定时提交代码
,以便于您获取更多的相关知识。

时间: 2024-12-02 04:48:17

Oracle学习(二十四) 定时任务的相关文章

Oracle学习(十四) 存储过程

存储过程是存放在数据字典中的程序块,它可以在不同用户和应用程序间共享,并可实现程序的优化 和重用. 一.存储过程的创建和执行 1.利用SQL命令创建存储过程 语法格式如下: create [or replace] procedure [schema.]procedureName[(param1 mode1 dataType1,...n)] is | as begin statements; /*过程体,要执行的操作*/ end; 其中,mode1表示参数的类型,跟方法的参数一样,有in.out和

今天不算二十四

问题描述 usingSystem;usingSystem.Collections;usingSystem.Diagnostics;namespaceSixtyFour{///<summary>///Expressionwithfractionsupport///</summary>classExpression{intnumerator,denominator,precedence;stringoper;Expressionopnd1,opnd2;publicExpression(

kvm虚拟化学习笔记(十四)之kvm虚拟机静态迁移

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1298852 这里提到的静态迁移同是基于KVM虚拟主机之间的迁移,非异构虚拟化平台的静态迁移. 本文出自:http://koumm.blog.51cto.com kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之

Windows 8风格应用开发入门 二十四 App Bar构建

构建应用栏的目的的显示导航.命令和始终隐藏不需要的使用的工具.我们可以把应用栏放在页面 顶部或底部或同时存在顶部和底部. 默认情况在AppBar是隐藏的,当用户单击右键.按下Win+Z .或从屏幕的顶部或底部边缘轻松时可显示或关闭AppBar.当然我们也可以通过编程的方式将AppBar设 置为当用户做选择或与应用交互时显示. 构建AppBar基本步骤 通常我们构建一个应用的 AppBar,只需要三步就可以完成: 开发入门 二十四 App Bar构建-jenkins构建自由风格"> 如何构建

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四)

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四) Be careful!前方怪物出没 游戏的精灵框架到此为止算告一段落,让我们一同来体验它带来的神奇效应. 一个安静的黄昏,主角悠闲的甩着它帅气的毛发独跑于林阴大道.怎知天色已晚即将进入月亮的领地,嘿嘿,我们的故事就从这里开始:Be careful,前方怪物出没! 实在不忍心让主角空有一身武艺而无处施展,本节为了不再让它孤单,我将向游戏中加入可爱的妖精妹妹与之为伴: 好象在哪见过呢?对,就是她了,可爱吧

Bootstrap&lt;基础二十四&gt; 缩略图

原文:Bootstrap<基础二十四> 缩略图 Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 class .thumbnail 的 <a> 标签. 这会添加四个像素的内边距(padding)和一个灰色的边框. 当鼠标悬停在图像上时,会动画显示出图像的轮廓. 下面的实例演示了默认的缩略图: <!DOCTYPE html>

云计算设计模式(二十四)——仆人键模式

云计算设计模式(二十四)--仆人键模式 使用一个令牌或密钥,向客户提供受限制的直接访问特定的资源或服务,以便由应用程序代码卸载数据传输操作.这个模式是在使用云托管的存储系统或队列的应用中特别有用,并且可以最大限度地降低成本,最大限度地提高可扩展性和性能. 背景和问题 客户端程序和网络浏览器经常需要读取和写入文件或数据流,并从一个应用程序的存储空间.通常,应用程序将处理的运动数据,或者通过从存储读取它,并将其传输到客户端,或通过从客户机读取该载流并将其存储在数据存储中.然而,这种方法吸收了宝贵的资

引自天天安全网 ——※ 中华民族传统文化精髓___二十四孝 ※

一下是来自天天安全网的内容,强烈推荐! PS:做人不孝无异于禽兽,请宏扬我中华美德! "孝"是儒家伦理思想的核心,是千百年来中国社会维系家庭关系的道德准则,是中华民族的传统美德,是我中华民族传统文化之精髓.元代郭居敬辑录古代24个孝子的故事,编成<二十四孝>.后来的印本都配上图画,通称<二十四孝图>,成为宣扬孝道的通俗读物. 01 孝感动天舜,传说中的远古帝王,五帝之一,姓姚,名重华,号有虞氏,史称虞舜.相传他的父亲瞽叟及继母.异母弟象,多次想害死他:让舜修补谷

微信小程序把玩(二十四)toast组件

原文:微信小程序把玩(二十四)toast组件 toast消息提示框,可用在提示一些信息,比如清楚缓存给用户一个友好的提示!或操作一些请求不想让用户有什么操作,toast也可以做到因为toast显示时其他操作是无效的 主要属性: wxml <!--点击button触发toast--> <button type="primary" bindtap="listenerButton">点击显示toast</button> <!--t

二十四团建滴灌泵站灌水按动电钮

11月下旬,已进入冬闲,但在农二师二十四团的农田里却常能见到人欢机鸣的热闹场面.据该团基建部门负责人介绍,团场今冬将完成近6000亩农田固定加压滴灌泵站及管道的铺设工作,为来年优化作物灌溉环境,提高作物单产奠定扎实的基础.近年,该团不断加大推广节水灌溉的力度,团场先后实施砼板防渗.常压滴灌.移动首部加压滴灌,使作物生长环境不断得到改善,作物单产连年上台阶,如西红柿单产2004年仅4.8吨,今年上万亩西红柿单产突破了7吨.新技术.新措施的应用给职工们带来了看得见.摸得着的实惠,极大地激发他们推广新