2011年4月25日

Select中的ROWNUM

摘要: Select中的ROWNUM最近在项目中遇到了一个关于ROWID理解不足而产生的BUG。现总结如下:环境DB:OracleAP:WeblogicBUG现象程序是这样的有一个打印的机能,是按照某一个顺序进行顺次打印。BUG的描述也很简单,就是顺序不对。BUG解析这BUG解析不复杂,一看顺序不对,肯定就是SQL那错了呗。但看了一下程序处理很特别,是有个SQL文,SQL文里也有Order By,但不是把数据全取出来,而是每次只取第一条。通过循环无限的去取。可能是怕数据太多了内存会溢出吧。但在抽取的时候他使用了ROWNUM这个伪列,错也由此而来。总结我们先说一下ROWNUM这个虚拟列的特征:排序前将检 阅读全文

posted @ 2011-04-25 23:53 天魂无双 阅读(4090) 评论(2) 推荐(1) 编辑

导航