oracle怎么让没有发生改变的数据不重复查询,只查询新增的?

如题所述

可以设置一个update触发器,当数据变化时,设置一列作为标志,然后查询新的那一列有标志的就行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-06
这种情况属于增量查询了。如何鉴别新增,这就需要数据库表里有字段体现,类似自增id或者时间。当然上一次查询时最大的id或者最新的时间需要记录下来,用于下次的新增数据查询中作为where条件。追问

那要是被修改的数据,利用时间段的话,是可以把它们查到,但是具体要更新哪些字段怎么弄呢?

追答

恩,这个是比较麻烦点。如果这样的话,可以另外建一张表,记录新增的或者变化的数据。用个触发器来做这件事吧。然后最后你可以根据时间查询这个时间之后的新增的或者变化的记录。新增的就不用多说了,变化的呢就比较下字段的值吧。

本回答被提问者采纳
第2个回答  2012-07-06
在你的表中肯定有记录更改时间的字段吧(信息系统基本都有) ,那你可以by这个字段来进行查询某个时间后变化的的数据!

求采纳 求推荐 求赞
第3个回答  2012-07-07
增加一个列用来记录数据更新的时间就可以了
第4个回答  2012-07-06
请问楼主能说说你现在的需求么,只根据你这句话给你写例子比较抽象啊。你说一下需求,我给你弄个例子
相似回答