光标大小(结果数)

时间:2011-07-19 08:19:37

标签: postgresql

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

c CURSOR IS SELECT foo FROM mytable WHERE name='ok';

2 个答案:

答案 0 :(得分:2)

根据我的理解,光标不是结果。您可以使用游标逐行获取结果,并在此行的末尾按行操作,您知道您获得了多少结果。

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

select count(*) from ... where ...

假设你有一个列名索引,你也可以写:

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

答案 1 :(得分:1)

如果您想获得结果总数而不发出单独的计数查询,您可以:

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

计数不受ORDER / LIMIT条款的影响。