ORACLE定时器是靠时间去触发JOB,而触发器是靠事件去触发JOB.从安全性上考虑,触发器的安全度要高于定时器。机制也优于定时器。

-- ORACLE通过标志表实现存储过程触发。数据执行完毕后更新记录。

create table TRI_ERMETL(object_name varchar2(100),data_date char(8),flag char(1),curr_time date);

insert into TRI_ERMETL values('ERMETL','20180324','N',sysdate);

CREATE OR REPLACE TRIGGER ETL_TRIGGER

AFTER INSERT ON TRI_ERMETL

DECLARE v_date date;

begin

select to_date(data_date,'yyyy-mm-dd') into v_date

from (select data_date,row_number ()over(order by curr_time desc) as rn from TRI_ERMETL

where flag ='N' and object_name='ERMETL'

) where rn=1 ;

commit;

erm_etl.main(v_date);

update TRI_ERMETL set flag='Y' where curr_time in (select max(curr_time) from TRI_ERMETL

where flag ='N' and object_name='ERMETL' and data_date=to_char(v_date,'YYYYMMDD'));

end;

--定时器

DECLARE

job_no_ NUMBER;

BEGIN

DBMS_JOB.SUBMIT(job_no_,

'ERM_ETL.MAIN(TRUNC(SYSDATE)-1);',             -- 调用包,参数为当前日期前一天

sysdate,

'TRUNC(sysdate)+1+12/24');     -- 12/24 每天中午2点

COMMIT;

END;

/**

查询JOB

select

job,last_date,last_sec,next_sec,total_time,interval,what

from user_jobs

*/

oracle 触发器定时任务,ORACLE触发器,定时器。相关推荐

  1. 关闭oracle job定时任务,oracle job 定时任务,定时执行

    1.创建job declare jobno number; begin sys.dbms_job.submit( jobno, 'dayReport;', sysdate, 'trunc(sysdat ...

  2. 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job

    一.触发器相关概念 1.触发器分类 a.DML触发器:对DML语句进行触发(表上进行DML操作前BEFORE.后AFTER) b.INSTEAD OF 触发器:只适用于视图(复杂视图上DML),不能指 ...

  3. Oracle Study之--Oracle触发器(Trigger)

    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

  4. oracle行级的触发器,Oracle触发器Trigger2行级

    create table trigger_t2( id int, name varchar(30), age int ); /* --创建一个before update的触发器-控制每一行,行级 -- ...

  5. Oracle 原理:DML触发器和数据库触发器

    一.DML触发器 触发器的作用即当某个事件发生时会自动执行执行程序段里的内容. 触发器可以作用于表或者视图,可以指定在insert 或update 或delete  操作前.操作时.操作后 执行特定的 ...

  6. oracle触发器比较,Oracle使用触发器和mysql中使用触发器的比较

    一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

  7. oracle 创建触发器_oracle创建触发器

    创建触发器 创建触发器的一般语法是: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPD ...

  8. oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?

    从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE).这些系统级别的触发器包括数据库启动触发器 ...

  9. Oracle触发器和MySQL触发器之间的区别

    原文链接:http://blog.csdn.net/a19881029/article/details/37820363 --------------------------------------- ...

最新文章

  1. 2017杭州·云栖大会第二天:阿里云发布了这些“黑科技”
  2. 算法竞赛入门经典读书笔记(三)7.2枚举排列
  3. iOS开发 蓝牙技术4.0详解
  4. KDD'21 | 揭秘Facebook升级版语义搜索技术
  5. linux多线程select定时器,linux使用select实现精肯定时器详解
  6. VS2012注册密钥
  7. nbu备份mysql_NBU备份windows系统数据库无法产生备份日志情况解决
  8. 经纬度与大地坐标相互转换
  9. java.lang.IllegalStateException: Shutdown in progress
  10. vue项目设置背景图片
  11. 群晖增量同步Linux文件夹,用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制...
  12. 基于jira的缺陷自动化报表分析 (四)按人员统计缺陷情况
  13. 螺旋无限延伸_八卦中的双螺旋结构,无限大∞符号隐含的秘密
  14. C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
  15. Oracle索引梳理系列(四)- Oracle索引种类之位图索引
  16. ESD器件的主要性能参数
  17. 零序电流 Zero-sequence curren Residual Current Circuit Breaker
  18. 笔记本电脑免拆清灰的诸多方法,怎么不拆机清灰
  19. 【加解密篇】Passware Encryption Analyzer快速检测加密文件软件
  20. windows 打开大文件 日志 工具

热门文章

  1. 2018年全国计算机网络大赛,2018年全国职业技能大赛高职组计算机网络应用赛项真题-I卷.docx...
  2. 中式红木装修——一个会呼吸的家
  3. libev和libuv的区别
  4. 【华为OD机试真题 JS】仿LISP运算
  5. CSS弹性布局网格布局
  6. 公司股份分配管理制度
  7. oTree学习教程(二)Models
  8. oTree学习教程(三)Pages
  9. 软件测试工程_绪论笔记
  10. 如何用 Nginx 禁止国外 IP 访问网站!