Z czy istnieje sposób na określenie, czy wykonywany uchwyt instrukcji dla instrukcji SELECT zwróci wiersze bez pobierania z niego?
tj. coś takiego:
use DBI;
...
my $sth = $dbh->prepare("SELECT ...");
$sth->execute;
if (..$sth will return at least one row...) {
...
} else {
...
}
i chcę przeprowadzić test $sth will return at least one row
bez prowadzącym jakąkolwiek metodę pobierania na $sth
.
Uwaga - Nie potrzebuję dokładną liczbę wierszy (tj $sth->rows
), tylko trzeba wiedzieć, czy będzie $sth->rows
> 0.
może nie działać w zależności od kierowcy, na przykład z DBD :: Oracle, $ sth-> rows zwraca liczbę wierszy, których dotyczy tylko aktualizacja, usuwa i wstawia, ale -1 dla zaznaczeń (http://search.cpan.org/~pythian/DBD-Oracle-1.74/lib/DBD/Oracle.pm# wiersze) – Fred