Я бы, наверное, сам этого не сделал, но вы всегда могли бы сделать это новой функцией верхнего уровня объекта DBH, который вы используете:
ВНИМАНИЕ: непроверенный код следует!
sub DBD::SQLite::db::count
{
my($dbh, $table, $where) = @_;
my($stmt) = "SELECT COUNT(*) FROM $table";
$stmt .= " WHERE $where" if $where;
my($count) = $dbh->selectrow_array($stmt);
return $count;
}
и затем назовите это так:
my($cnt) = $dbh->count('Employee', 'year_hired < 2000');
Помимо загрязнения пространства имен, которое не принадлежит вам, вам также придется писать это для каждого используемого вами драйвера БД, хотя я уверен, что вы могли бы что-то обработать, что позволит вам создать и оценить некоторый код для автоматической настройки для данного объекта DBH.