我在Perl作了如下程序之前:

my $db = DBconnection with DB2

if ($pid = fork()) {
    #parent
} else {
    #child
    $db->execute("SELECT ****");
    exit;
}

wait();
$db->execute("SELECT ****");

我认为它等待子进程结束时一直想这样做,并会被亲过程操作它的数据库。

另外,DB没有连接到该错误的内容。

怎么了?

有帮助吗?

解决方案

有很多的东西,你必须做,让一个子进程来利用其父的DBI句柄。请参见本文关于Perl僧有关 DBI,叉,和克隆

其他提示

尝试包括在你的孩子块这行代码:

$db->{InactiveDestroy} = 1;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top