0

私は以前にPerlで次のプログラムを作成しました。

my $db = DBconnection with DB2

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

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

子プロセスの終わりがそれをやりたいと思って待っていて、プロプロセスによってDBのためにそれを操作するだろうと私は思いました。

また、DBはエラーの内容に接続されていません。

どうしたの?

4

2 に答える 2

5

子プロセスが親のDBIハンドルを使用できるようにするために、実行しなければならないことがたくさんあります。DBI、フォーク、およびクローンについては、PerlMonksに関するこの記事を参照してください。

于 2009-05-17T14:22:07.557 に答える
1

子ブロックに次のコード行を含めてみてください。

$db->{InactiveDestroy} = 1;
于 2009-05-17T14:34:51.647 に答える