надо что б было так:
use DBI;
sub parse_file
{
$name = $_[0];
...
$query="INSERT INTO ...";
$dbh->begin_work();
$dbh->do($query);
$dbh->commit();
...
}
my $dbh = DBI->connect('DBI:Pg:dbname=testdb', 'pgsql', '');
my $bytes = parse_file('file.txt',$dbh);
$dbh->disconnect();
т.е. передавать хендлер DBI
пока сделано так:
use DBI;
$dbh = DBI->connect('DBI:Pg:dbname=testdb', 'pgsql', '');
sub parse_file
{
$name = $_[0];
...
$query="INSERT INTO ...";
$dbh->begin_work();
$dbh->do($query);
$dbh->commit();
...
}
my $bytes = parse_file('file.txt');
$dbh->disconnect();
т.е. хендлер глобальный.
как все же реализовать первый вариант
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от HoBBuT

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl+dbi, передача dbh в функцию (2008)
- Форум PERL + 2 mysql import (2008)
- Форум perl и mysql (2017)
- Форум Perl mysql (2009)
- Форум Perl, Mysql & fork - интересная проблемка (2004)
- Форум DBI + threads (2005)
- Форум [Perl] При отладке не отображаются переменные (2011)
- Форум -->Perl-->DBI-->Oracle--> (2002)
- Форум Внесение данных из формы в базу perl dbi (2017)
- Форум mysql, utf8 и кириллица (2011)