c# - 可以通过查询结果获取结果集行数吗?

标签 c# sql oracle

目前我需要运行两个查询来获取我的结果集中的项目总数以及结果集。是否有可能只获得结果集计数以及一次传递给数据库的结果集。我正在尝试优化我的代码,这样我就不必两次访问数据库,因为这些单独的选择语句已经需要几分钟才能运行。我正在寻找 oracle sql 和 ms sql 中的解决方案,因为我同时使用两者。我还使用 Microsoft 的 Oracle 访问库来访问 Oracle 数据库,而不是 Oracle 访问库。

最佳答案

根据您的 Oracle 版本,您可以使用分析函数 count() 返回包含总行数的列。

http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/functions032.htm#i82697

select a.*,
       count(*) over() totalRows
  from table1 a;

关于c# - 可以通过查询结果获取结果集行数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639109/

相关文章:

c# - 在 C# 中生成地理引用图像

c# - 在本地计算机上启用或禁用用户

c# - 如何在 C# 中计算这种类型的方程 (x^1+...x^n)?

mysql - 使用 MySQL 更新原始表的概率?

相当于 MySQL $i++

sql - 如何在oracle中找到一年前这一天的数据?

c# - 无法从票证集合中选择最新的票证

MySql 数据库使用内连接选择计数(列)

python - 子进程报错。 "The system cannot find the file specified"

oracle - Oracle 中类似 Perl JOIN 的行为?