надо что б было так: 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)