DBI
には、SELECTステートメントの実行されたステートメントハンドルがそれからフェッチせずに行を返すかどうかを判断する手段がありますか?
I.e.以下のようなもの:
use DBI;
...
my $sth = $dbh->prepare("SELECT ...");
$sth->execute;
if (..$sth will return at least one row...) {
...
} else {
...
}
と私は任意の$sth
上のメソッドをフェッチ実行ずにテスト$sth will return at least one row
を実行したいです。
注 - 私は、行の正確な数(すなわち$sth->rows
)を必要としない、私はちょうど$sth->rows
>が0
それはDBDと、たとえば、ドライバによっては動作しない場合があります::オラクル、$ sth-> rowsは、更新、削除、および挿入のためにのみ影響を受ける行の数を返しますが、selectの場合は-1を返します(http://search.cpan.org/~pythian/DBD-Oracle-1.74/lib/DBD/Oracle.pm# rows) – Fred