oracle获取查询数据的同时能不能获得总的记录数
是这样的,我有一个存储过程,根据用户的查询条件,会查询出1列或多列的数据(列可以是表的实际的列,也可以是计算出来的表中不存在的特殊的列),每次根据不同的查询条件,查询出的总的记录数可能不同。
然后我页面上有个label会显示出每次查询出来的总记录数,因为如果查询条件比较多的时候,执行存储过程会需要十几秒,
现在我的查询一个执行的是一个存储过程A,显示总的记录数的又是另外一个存储过程B,A和B执行都需要好几秒甚至十几秒,
B这个存储过程的逻辑跟A基本上差不多,去掉了排序这种条件,稍微精简了些,目的只是为了获取总的Count数。
先不管A存储过程为什么需要十几秒吧,我想问的是有没有办法在A这个存储过程里,选出匹配的记录的同时,又能获取
总的记录数,当然我的意思是获取总记录数的办法不能是同样的Sql再执行一次,因为那样和执行两个存储过程的时间差不多了。