Postgresql 光标大小(结果数)

Postgresql 光标大小(结果数),postgresql,Postgresql,如何知道光标大小(结果数) 在我看来,光标不是结果。您可以使用光标逐行获取结果,在逐行操作结束时,您就知道得到了多少结果 要知道您将(可能)获得多少条记录,您可以使用 select count(*) from ... where ... 假设列名称上有索引,也可以编写: select count(name) from foo where name = 'ok' 如果要在不发出单独计数查询的情况下获取结果总数,可以: SELECT count(1) OVER (), ... FROM ...

如何知道光标大小(结果数)


在我看来,光标不是结果。您可以使用光标逐行获取结果,在逐行操作结束时,您就知道得到了多少结果

要知道您将(可能)获得多少条记录,您可以使用

select count(*) from ... where ...
假设列名称上有索引,也可以编写:

select count(name) from foo where name = 'ok'

如果要在不发出单独计数查询的情况下获取结果总数,可以:

SELECT count(1) OVER (), ... FROM ... WHERE ...

计数将不受ORDER/LIMIT子句的影响。

是的,但我也想知道结果的数量。不过,您可以在提取行时对它们进行计数。对不起,我不想使用计数函数。游标对象中是否有任何属性可以知道结果的大小?不,这是设计上不可能的。
SELECT count(1) OVER (), ... FROM ... WHERE ...