Con DBI
esiste un modo per determinare se un handle di istruzione eseguita per un'istruzione SELECT restituirà qualsiasi riga senza recuperare da esso?
I.e. qualcosa di simile:
use DBI;
...
my $sth = $dbh->prepare("SELECT ...");
$sth->execute;
if (..$sth will return at least one row...) {
...
} else {
...
}
e voglio eseguire il test $sth will return at least one row
senza eseguire qualsiasi metodo fetch su $sth
.
Nota - non ho bisogno il conteggio esatto delle righe (vale a dire $sth->rows
), ho solo bisogno di sapere se $sth->rows
sarà> 0.
Potrebbe non funzionare a seconda del driver, ad esempio con DBD :: Oracle, $ sth-> rows restituisce il numero di righe interessate solo per aggiornamenti, eliminazioni e inserimenti ma -1 per selects (http://search.cpan.org/~pythian/DBD-Oracle-1.74/lib/DBD/Oracle.pm# righe) – Fred