日期:2014-05-16  浏览次数:21000 次

oracle如何实现把一个数据表中的数据复制到备份数据表中
就是实现某个数据表中有一个日期的字段,在插入数据的时候判断表中最早日期和最晚日期的日期差,若超过30天了 就把表中当前所有的数据都复制到备份数据表中,并删除当前表中的所有数据,并且要插入当前想要插入的那一条数据!请问该如何实现,有人给的提示是:用定时任务跑触发器!不知道该怎么实现,希望知道的朋友给点提示,谢谢!

------解决方案--------------------
一个存储过程就可以实现啊
------解决方案--------------------
可以写job每月备份一次数据,也可以写procedure在每次插入的时候判断时间,做相应的操作,因为仅仅是数据备份,个人偏向写job,每月执行一次就是了。
------解决方案--------------------
定时任务跑触发器…

具体采用哪种方法要看你的业务了。
如果实时性要求比较高,那就只能使用触发器了,并且只能用表级触发器。
不过按你所说的,实时性要求应该不高,可以使用定时任务+存储过程实现,周期和执行时间点按照业务情况来定就行了。