Определить, есть ли в $ sth строки, не потребляя их?

С DBI существует ли способ определить, будет ли дескриптор выполненного оператора для оператора SELECT возвращать какие-либо строки без извлечения из него?

Т.е. что-то вроде:

use DBI;
...
my $sth = $dbh->prepare("SELECT ...");
$sth->execute;

if (..$sth will return at least one row...) {
  ...
} else { 
  ...
}

и я хочу выполнить тест $ sth вернет хотя бы одну строку без выполнения какого-либо метода выборки для $ sth .

Примечание. Мне не нужно точное количество строк (например, $ sth-> rows ), мне просто нужно знать, будет ли $ sth-> rows > 0.

6
задан ErikR 18 January 2012 в 23:20
поделиться