Вы можете tie
создать базу данных bdb для хэша, а затем проверить количество ключей в хэше.Функция keys
выдаст вам количество ключей в хэше при использовании в скалярном контексте.
use DB_File;
our %dbHash;
yadda, yadda, yadda;
tie (%dbHash, "DB_File", $dbFileName);
print "The number of keys in $dbFileName is " . keys(%dbHash) . "\n";
К сожалению, я не могу проверить это, потому что в моей системе нет dbd.Я считаю, что вы должны использовать переменные пакета для обработки tie
.