Нужно узнать число записей, возвращаемых Select. До того, как данные этого select-а будут все закачены. Очень хотелось бы, чтобы число записей присутствовало сразу, в первой записи, чтобы можно было перед фетчем остальных записей принять решение о дальнейших действиях.
Ну, вот такая конструкция придумалась:
select -count(id) from MyTable
union all
select id from MyTable
order by 1
|
Вернет ли этот запрос
гарантированно ожидаемое число записей в первой прочитанной записи, независимо от праметров транзакции, в многопользовательской среде?
Или что-то попроще, побыстрее и поумнее можно придумать?