存储过程查询一个表的数据有很多条数据,在java调用这个存储过程怎样让数据根据他的时间只显示前三条?

RT这是在java调用oracle的存储过程代码,已经获取到某个表的所有数据显示出来,但是我只要显示三条,并且条件根据一个时间来显示。画红的地方是存储过程中的一个时间字段... RT

这是在java调用oracle的存储过程代码,已经获取到某个表的所有数据显示出来,但是我只要显示三条,并且条件根据一个时间来显示。画红的地方是存储过程中的一个时间字段,我要怎么做呢?求具体思路或着代码。谢谢。另外,我不能修改存储过程,只能在java这里编码。根据这个时间升序只显示前三条数据。 怎么弄呢? 说具体点是,如果我直接用sql语句查询根据时间升序显示前三条,语句是这样的
select * from (select * from tablename order by cardExpdate) where rownum<3. 但是现在我要获取的是存储过程。要怎么写?
展开
 我来答
神机天下
2014-09-22 · TA获得超过175个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:182万
展开全部
这个根据你的问题.最简易的解决办法就是设置一个大小为3的数组,专门保存前面3个数据
就在你的那个rs.next 那个遍历里面做..遍历到每条数据 就和数组里面的数据进行比较..最终遍历结束 存的三个就是最终的结果了
SQL的艺术
2014-09-22 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部
select top 3 * from tablename order by cardExpdate
追问
你这个是sql语句,我不要sql语句,我的问题是调用存储过程怎么再根据时间显示前三条。这个存储过程是显示一个表所有数据的,我只要最前面的时间的三条。 在已经有存储过程的时候怎么来? 可以再回去看清楚问题,不过还是谢谢你。 有没有办法弄呢?  然后你这个sql语句是sql server的吧,oracle没有top这个函数的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式