Posted to tcl by yeeling at Mon Jul 02 10:16:42 GMT 2007view raw
-  
 - # ---
 - # the part for the first print that didn't work
 - # ---
 - $|=1;
 - my $nof=scalar @valfiles;
 - foreach (@valfiles)
 - {
 -     if ($nof==0)
 -     {
 -         warn "$datahome: Empty directory\n";
 -         $invfiles=1;
 -         return;
 -     }
 -     my $pct=sprintf("%.2f",($fc/$nof)*100);
 -     print STDOUT "\r$pct\% diaries read and checked ($fc of $nof files)...$_          ";
 -     ($ddref,$max_ln, $newidr,$delref,$oddqr)=rfile($_,$choice,$oracle,$cc);
 -     foreach (keys %$ddref)
 -     {
 -         if (exists $seen{$_})
 -         {
 -             print LOGFH "WARNING!!! duplicate key: $_???\n";
 -             warn "detected duplicate key: $_\n";
 -         }
 -         $ddats{$_}=$$ddref{$_} unless $seen{$_}++;
 -     }
 - }
 -  
 -  
 - # ---
 - # the part for the second print that worked
 - # ---
 - if (not exists $linelist{$_})
 - {
 -     my $stm=qq{insert into $oracle ($cols) values ($vals)};
 -     eval
 -     {
 -        my $sth=$dbh->prepare( $stm );
 -        $sth->execute();
 -     };
 -  
 -     if($@) 
 -     {
 -         warn "\r\tDatabase error $_: $DBI::errstr\r";
 -         print LOGFH "\n\tDatabase error $_: $DBI::errstr\n";
 -     }
 -     else
 -     {
 -         my $compp=sprintf("%.2f",($mark/$numk)*100);
 -         print STDOUT "\r\t$compp\% dids inserted       ";
 -     }
 - }