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分别处理具体用法可以百度下 Oracle获取发生异常的行以及执行了什么语句发生异常 [急切求助]如何在Linux环境下使用OCI接口连接ORACLE? 求sql 在线等 急求 “分布式数据库”的问题 用什么工具Oracle 8/9i 可以导出数据库到excel表? Oracle中不能登录企业管理器 10g中的管理器到哪里去了,scott帐号也没有了..... 我要写一个 存储过程 把应用程序运行情况写进日志文件里.请问我该怎么得到这个路径??? 怎样正确的链接两个字符串?谢谢!100分敬上 关于Oracle9i 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分别处理
具体用法可以百度下