我想写条存储过程,我一张表每间隔一小时就取一次数据插入另一张表。但我取的时候怎么才能取这一个小时的最新记录。也就是说,我不想取重复的值。
解决方案 »
- 业务表和数据字典表关联(可以为null)
- 对象库(object libraries)不是属于某个form的吗?它和对象组(object groups)有什么区别
- 急求帮助:Oracle中的to_date()函数有多种日期格式,请问如何由日期格式解析出具体的时间字符串。。。
- 公司把端口给封了,想要连接oracle数据库除了1521端口后还有其他什么端口?
- windows2003企业版安装了ORACLE9I,可在ASP里不好用.
- count问题
- oracle9.2.0.1升级为9.2.07时无法出现"universal installer" 升级界面???
- oracle里怎么取当前时间?
- 各位大虾请教一下,想把存储过程中传入的变量用在select中用做一个字段,该怎么写
- ORACLE导入失败---导致ORACLE不能用的问题。
- 向高手请教一个非常难的SQL语句写法.搞定了一定给分
- 高手急救:安装Oracle Data Provider For .net出错。
select dbms_rowid.rowid_object(rowid) object_id, dbms_rowid.rowid_relative_fno(rowid) file_id,
dbms_rowid.rowid_block_number(rowid) block_id ,dbms_rowid.rowid_row_number(rowid) num from dual
其中:num到block_id的进位我遇到过27、28,31、32、34、38,但都没有超过100,block_id到file_id的进位我还没遇到过,不过如果不是海量数据应该也够了。
我的思路是:每次取数时,记录下最后一条记录的dbms_rowid.rowid_block_number(rowid)*100+dbms_rowid.rowid_row_number(rowid)值,由于rowid的值是依次变大的,那么,下一个小时的记录它们的值一定比本次rowid的最大值要大。 over