如何在oracle数据库中查找最后一条插入的数据 如何在oracle数据库中查找最后一条插入的数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.插入时候记录插入时间 input_time,默认为sysdate2.select count(*) into lastrow from tableselect * from table where rownub=lastrow 如果你这张表只有insert没有delete、update的话 rowid可行不满足的话,用rowid不一定精确 在数据库中有一个这样的表:v$sqlarea你可以在里面找到所有的查询,更新,插入,删除的语句 1、使用ROWID2、查看数据库的日志 5楼回答得好,我这张表是由insert、delete、update操作的,所以用rowid是不准确的。我试过主键倒序取第一个,但是对于修改操作来说就不准确了。所以个人认为,根据最大时间的来查询。 sql+="select * from (";sql+="select a.* from oa_sign a where a.createrid = ? and a.delflag='0'";sql+="order by a.createtime desc ) where rownum = 1 ";各位,这样就对了。 先按时间倒序排列,然后拿第一条。ok了。 用rowid 字符串比较大小就行··但是你这个需求证明你这个项目做的很烂! 关于表比较问题 ORACLE11卸载出现问题 请教数据控制问题。 逻辑上有点混乱,希望达人指点(主要是数据库的设计上,由一个用户一组变为一用户多组时有点乱了...) 关于ORACLE10配置大小写识别问题? 请教oracle中关于树的查询 oracle 触发器修改触发事件的表的另一字段 存储过程中调用sys_connect_by_path方法为什么提示无效列名错误? 疑问:Oracle8.0 FOR NT 与Windows2000不兼容???????????????? SQL语句问题!急! oracle函数返回数据集的效果,怎么用存储过程来实现?先谢谢啦! “无法从非嵌套表项访问行”的错
select * from table where rownub=lastrow
不满足的话,用rowid不一定精确
你可以在里面找到所有的查询,更新,插入,删除的语句
2、查看数据库的日志
5楼回答得好,我这张表是由insert、delete、update操作的,所以用rowid是不准确的。
我试过主键倒序取第一个,但是对于修改操作来说就不准确了。
所以个人认为,根据最大时间的来查询。
sql+="select a.* from oa_sign a where a.createrid = ? and a.delflag='0'";
sql+="order by a.createtime desc ) where rownum = 1 ";各位,这样就对了。 先按时间倒序排列,然后拿第一条。ok了。