Как сделать одновременное выполнение 2-х заданий на примере insert, чтоб import2 не ждал import1? use DBI; my $serverdb = "localhost"; my $dbname = "db"; my $dbuser = "user"; my $dbpass = "passwd"; $insert='fordb.txt'; $insert2='fordb2.txt'; $DBLOG = "$insert"; open (DBLOG,"$DBLOG"); while (<DBLOG>) { $tmp_log_line = $_; chomp $tmp_log_line; push @arr_in,$tmp_log_line; } close (DBLOG); $DBLOG2 = "$insert2"; open (DBLOG2,"$DBLOG2"); while (<DBLOG2>) { $tmp_log_line2 = $_; chomp $tmp_log_line; push @arr_in2,$tmp_log_line2; } close (DBLOG2); sub import1; sub import2; $dbh->disconnect; sub что-то_еще; sub import1 { $dbh = DBI->connect("DBI:mysql:host=$serverdb;database=$dbname", "$dbuser", "$dbpass"); $insert = "INSERT INTO db1.table (row) VALUES (?)"; $sth1 = $dbh->prepare("$insert"); while(@arr_in){$line_in = shift @arr_in;$sth1->execute ($line_in)} $sth1->finish; } sub import2 { $dbh = DBI->connect("DBI:mysql:host=$serverdb;database=$dbname", "$dbuser", "$dbpass"); $insert2 = "INSERT INTO db2.table (row) VALUES (?)"; $sth2 = $dbh->prepare("$insert2"); while(@arr_in2){$line_in2 = shift @arr_in2;$sth2->execute ($line_in2)} $sth2->finish; }
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от lioncub
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl и mysql (2017)
- Форум Perl mysql (2009)
- Форум perl, два запроса к базе в рамках одного подключения (2006)
- Форум [Perl] При отладке не отображаются переменные (2011)
- Форум -->Perl-->DBI-->Oracle--> (2002)
- Форум Начинаю учить Perl (2014)
- Форум Внесение данных из формы в базу perl dbi (2017)
- Форум mysqltcl threads - странное (2013)
- Форум perl DBI и MySQL (2005)
- Форум perl и musql (2005)