我如何知道光标大小(结果数量)?
c CURSOR IS SELECT foo FROM mytable WHERE name='ok';
答案 0 :(得分:2)
根据我的理解,光标不是结果。您可以使用游标逐行获取结果,并在此行的末尾按行操作,您知道您获得了多少结果。
要知道您将(可能)获得多少条记录,您可以使用
select count(*) from ... where ...
假设你有一个列名索引,你也可以写:
select count(name) from foo where name = 'ok'
答案 1 :(得分:1)
如果您想获得结果总数而不发出单独的计数查询,您可以:
SELECT count(1) OVER (), ... FROM ... WHERE ...
计数不受ORDER / LIMIT条款的影响。