oracle pl/sql怎么写SP实现增量抽取 pl/sqloracle增量抽取ETLerp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oe_order_headers_all中是否记录了插入记录的时间?如果记录了按时间查找插入即可没有记录时间的话,只能通过关键字查找查找oe_order_headers_all比oe_order_headers_tmp多的记录查询条件用not exists实现速度慢的话可以考虑给两个表的关键字增加索引 CREATE OR REPLACE TRIGGER erp_addAFTER INSERT ON oe_order_headers_allFOR EACH ROWBEGININSERT INTO oe_order_headers_tmp (ID, Name ) VALUES( :NEW.id, :NEW.Name ) end; 按all表的last_update_date这个字段的时间来判断增量,符合这个时间段的数据就抽取到tmp表中,然后tmp中要在加一个时间戳。具体的代码要怎么实现?求大神指点下 按all表的last_update_date这个字段的时间来判断增量,符合这个时间段的数据就抽取到tmp表中,然后tmp中要在加一个时间戳。具体的代码要怎么实现?求大神指点下insert into oe_order_headers_tmp (col1, col2 .. .coln, add_date) select (col1, col2 .. .coln, sysdate) from oe_order_headers_all where last_update_date between [ 时间范围 ]; last_update_date?oe_order_headers_all这个表是不是除了插入还有更新的现象?如果是的话可以考虑用merge into分别处理具体用法可以百度下 关于数据库数据重复的问题 orcale透明网关问题--ora-00600:内部错误代码,参数:[HO define:Long fetch],[] 一个极其重要的问题 位图索引的问题…………帮忙解决…… 大家看看这个视图怎么写. 出错信息为:“ORA-00932: 数据类型不一致”。 !!!!!关于三表连接的问题? 如何恢复数据库 一个SQL语句的写法 用sql*plus建的表在sql*plus worksheet 中不能用 反之亦然 oracle和plsql oracle11g的安装
如果记录了按时间查找插入即可
没有记录时间的话,只能通过关键字查找
查找oe_order_headers_all比oe_order_headers_tmp多的记录
查询条件用not exists实现
速度慢的话可以考虑给两个表的关键字增加索引
AFTER INSERT ON oe_order_headers_all
FOR EACH ROW
BEGIN
INSERT INTO oe_order_headers_tmp (ID, Name )
VALUES( :NEW.id, :NEW.Name )
end;
按all表的last_update_date这个字段的时间来判断增量,符合这个时间段的数据就抽取到tmp表中,然后tmp中要在加一个时间戳。具体的代码要怎么实现?求大神指点下
按all表的last_update_date这个字段的时间来判断增量,符合这个时间段的数据就抽取到tmp表中,然后tmp中要在加一个时间戳。具体的代码要怎么实现?求大神指点下insert into oe_order_headers_tmp (col1, col2 .. .coln, add_date)
select (col1, col2 .. .coln, sysdate)
from oe_order_headers_all
where last_update_date between [ 时间范围 ];
oe_order_headers_all这个表是不是除了插入还有更新的现象?
如果是的话可以考虑用merge into分别处理
具体用法可以百度下