¿Con DBI
hay una forma de determinar si un identificador de instrucción ejecutado para una instrucción SELECT devolverá cualquier fila sin obtener de ella?
I.e. algo así como:
use DBI;
...
my $sth = $dbh->prepare("SELECT ...");
$sth->execute;
if (..$sth will return at least one row...) {
...
} else {
...
}
y quiero realizar la prueba $sth will return at least one row
sin realizar ningún método fetch en $sth
.
Nota - No necesito el número exacto de filas (es decir $sth->rows
), sólo necesito saber si habrá $sth->rows
> 0.
puede no funcionar dependiendo del conductor, por ejemplo, con DBD :: Oracle, $ sth-> rows devuelve el número de filas afectadas solo por actualizaciones, elimina e inserta, pero -1 por selecciones (http://search.cpan.org/~pythian/DBD-Oracle-1.74/lib/DBD/Oracle.pm# filas) – Fred