Я не совсем уверен, как это сделать.Но я бы предложил создать модуль, специально для запуска вашего соединения, его использования и завершения.Внутри него вы получаете ваше соединение в виде скаляра, скажем, $ dbh, которое будет общим для всех, кто вызывает функции DBI (пересылает запрос на ваш сервер mysql).
package myBDDConnection;
use DBI;
our @EXPORT_OK = qw(&Query);
our $dbh = Connect();
sub Connect(){
my $dbh = DBI->connect(...);
...
return $dbh;
}
sub Query() {
if(!$dbh) {$dbh=Connect()}
//then perform query
}
sub Close(){
$dbh->close() //or finish, i'm not sure
}
, затем в другие модули вы импортируетеmyBDDConnection и выполняйте запросы с помощью функции Query из предыдущего модуля.