oracle 触发器定时任务,ORACLE触发器,定时器。
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触发器,定时器。相关推荐
- 关闭oracle job定时任务,oracle job 定时任务,定时执行
1.创建job declare jobno number; begin sys.dbms_job.submit( jobno, 'dayReport;', sysdate, 'trunc(sysdat ...
- 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job
一.触发器相关概念 1.触发器分类 a.DML触发器:对DML语句进行触发(表上进行DML操作前BEFORE.后AFTER) b.INSTEAD OF 触发器:只适用于视图(复杂视图上DML),不能指 ...
- 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. ...
- oracle行级的触发器,Oracle触发器Trigger2行级
create table trigger_t2( id int, name varchar(30), age int ); /* --创建一个before update的触发器-控制每一行,行级 -- ...
- Oracle 原理:DML触发器和数据库触发器
一.DML触发器 触发器的作用即当某个事件发生时会自动执行执行程序段里的内容. 触发器可以作用于表或者视图,可以指定在insert 或update 或delete 操作前.操作时.操作后 执行特定的 ...
- oracle触发器比较,Oracle使用触发器和mysql中使用触发器的比较
一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...
- oracle 创建触发器_oracle创建触发器
创建触发器 创建触发器的一般语法是: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPD ...
- oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?
从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE).这些系统级别的触发器包括数据库启动触发器 ...
- Oracle触发器和MySQL触发器之间的区别
原文链接:http://blog.csdn.net/a19881029/article/details/37820363 --------------------------------------- ...
最新文章
- 2017杭州·云栖大会第二天:阿里云发布了这些“黑科技”
- 算法竞赛入门经典读书笔记(三)7.2枚举排列
- iOS开发 蓝牙技术4.0详解
- KDD'21 | 揭秘Facebook升级版语义搜索技术
- linux多线程select定时器,linux使用select实现精肯定时器详解
- VS2012注册密钥
- nbu备份mysql_NBU备份windows系统数据库无法产生备份日志情况解决
- 经纬度与大地坐标相互转换
- java.lang.IllegalStateException: Shutdown in progress
- vue项目设置背景图片
- 群晖增量同步Linux文件夹,用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制...
- 基于jira的缺陷自动化报表分析 (四)按人员统计缺陷情况
- 螺旋无限延伸_八卦中的双螺旋结构,无限大∞符号隐含的秘密
- C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
- Oracle索引梳理系列(四)- Oracle索引种类之位图索引
- ESD器件的主要性能参数
- 零序电流 Zero-sequence curren Residual Current Circuit Breaker
- 笔记本电脑免拆清灰的诸多方法,怎么不拆机清灰
- 【加解密篇】Passware Encryption Analyzer快速检测加密文件软件
- windows 打开大文件 日志 工具