Вообще говоря, никак, так как вовсе не ислючен такой случай, когда после начала выборки result set'а данные сервером все еще выгребаются.
Выше советуют select count(*)... Это тоже неправильно: после того, как прошел count(*). другая транзакция может произвести операции, изменяющие количество строк, или надо ставить такой уровень изоляции, что сразу становится очень грустно.