2021
01-21
01-21
oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)
记一次开发中遇到的坑:第一种情况rowidselect*fromtablewhererowid=(selectmax(rowid)fromtable)这种方式是取最大的rowid作为最新的数据,但是有一个隐患:数据库一旦有删除操作,rowid不能保证每次都是递增的!即max(rowid)并不一定就是最新的数据,尽管可能不会每次复现但这个问题是绝对存在的!第二种情况使用rownum(或相同思路)selectt.*from(selectti.sysno,ti.cr_datefromt_insurancetiorderbyt...
继续阅读 >