现有一表A,该表中记录数不断增加,每天清空一次,表中记录没有流水号、序号等字段,要将表中数据读出,方法是:每隔几分钟读一次表,要求只读新增的没有读过的记录,读过的就不再访问,对表只有读的权限,不可以写及做任何其他动作。我本来利用了表中的rowid来判断记录是否读过,被读过的记录的rowid被记下为value,再再一次读记录时选择读rowid>value的记录。可是在运行一段时间后发现有时value值是当前表中没有的,而且大于表中所有记录的rowid。请问这是为什么?我怎么解决这样的问题?
解决方案 »
- oracle 临时变量赋值问题
- XP环境下VC6MFC程序访问WIn7中的Oracle11gR2数据库程序出现unkown error 0x800a0e7a 错误
- 如何将mysql数据移植到orcale?
- oracle 怎么监控某个存储的更新 自动发邮件通知
- 有关oracle的静态ip配置问题
- 关于sqlplus执行创建数据库的sql语句
- 如何知道程序中,正在处理数据库中的哪个表?
- 联合查询的问题
- oracle查询的问题?
- 我忘记了企业管理器的密码,有没有解决的办法?
- 一个老问题,俺再来问一下,关于在java中取出oracle函数返回值的问题,其返回值为一个数组
- 表变异,触发器/函数不能读???
比如一条记录被删除后,它的rowid就被释放了,再插入时又被分配了.
10g可以直接用sql找出某个时间范围内表中新增加的行
写一个触发器,将增加到原来表中的纪录的主健和sysdate插入到新表中
查询的时候根据这两个表进行查询
怎么办得看看表结构