मैंने पर्ल फोर्क मैनेजर और डीबीआई के साथ प्रयास किया है। लेकिन मुझे त्रुटि मिली डीबीडी :: mysql :: st execute विफल: क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो गया।मैं पर्ल में एक कांटेदार बच्चे से डेटाबेस से पूछताछ क्यों नहीं कर पा रहा हूं?
यहाँ नमूना कोड: मैं उच्च मूल्य के लिए कम के बीच क्वेरी करना चाहते हैं (मैं पूर्णांक 10k रिकॉर्ड spitted है)
use Parallel::ForkManager;
my $pm = new Parallel::ForkManager(50);
my $db = krish::DB->new or die $!; # its has all connection details
while ($low < $high ) {
# Some value manipulation
my $pid = $pm->start and next;
#db_execution returns execution
while (my $sth = db_execution ($db, $low , $high)) {
...
#fetch row operation
...
}
$pm->finish;
}
sub db_execution {
...
my $dbh = $db->connect('students') or die $!;
my $sth = $dbh->prepare($sql) or die "$!:" . $dbh->errstr;
$sth->execute or die "$!:" . $sth->errstr;
...
}
एक ही कोड बाहर समानांतर प्रसंस्करण के साथ क्रियान्वित कर रहा है। मामला क्या है? यह कैसे हल करें?
क्षमा करें हर कोई। मैंने गलती से समुदाय विकी – joe