#!perl use strict; use DBI; my $g_date = '09/23/03'; open (OUTPUT, ">$somefile"); #create a header with column names print OUTPUT "seq,prcdate,frb,account,amount,checknum,tc,disp,run,batch,pkt,catcode,deviceid,volid,imagefile,status,typeid,bankId,itemNumber,editStatus,exceptionReasonCode,documentId,postAccount,appCode,bundleImageOffset,bundleImageLength,archiveDeviceId,archiveVolId,archiveImageFile,archiveImageOffset,archiveImageLength,userIdAmountEntry,AUX,PC\n"; my $dbh = DBI ->connect ("DBI:ODBC:mydsn", "user", "password", { RaiseError => 1, AutoCommit => 0 }); my $sql = "Select * from items where procdate = \'$g_date\' "; my $sth = $dbh->prepare($sql); $sth->execute()or die "\n\n Unable to execute SQL query!\n\n"; my ($seq,$prcdate,$frb,$account,$amount,$check,$tc,$disp,$run,$batch,$pkt,$catcode,$deviceid,$volid,$imagefile,$status,$typeid,$bankId,$itemNumber,$editStatus,$exceptionReasonCode,$documentId,$postAccount,$appCode,$bundleImageOffset,$bundleImageLength,$archiveDeviceId,$archiveVolId,$archiveImageFile,$archiveImageOffset,$archiveImageLength,$userIdAmountEntry,$AUX,$PC); my @rows = $sth->fetchrow_array; my $rowcount = @rows; if ($rowcount > 0) # don't do anything when no results { $sth-> bind_columns( undef, \$seq, \$prcdate, \$frb, \$account, \$amount, \$check, \$tc, \$disp, \$run, \$batch, \$pkt, \$catcode, \$deviceid, \$volid, \$imagefile, \$status, \$typeid, \$bankId, \$itemNumber, \$editStatus, \$exceptionReasonCode, \$documentId, \$postAccount, \$appCode, \$bundleImageOffset, \$bundleImageLength, \$archiveDeviceId, \$archiveVolId, \$archiveImageFile, \$archiveImageOffset, \$archiveImageLength, \$userIdAmountEntry, \$AUX, \$PC); while( $sth->fetch() ) { print OUTPUT "$seq,$prcdate,$frb,$account,$amount,$check,$tc,$disp,$run,$batch,$pkt,$catcode,$deviceid,$volid,$imagefile,$status,$typeid,$bankId,$itemNumber,$editStatus,$exceptionReasonCode,$documentId,$postAccount,$appCode,$bundleImageOffset,$bundleImageLength,$archiveDeviceId,$archiveVolId,$archiveImageFile,$archiveImageOffset,$archiveImageLength,$userIdAmountEntry,$AUX,$PC\n"; } } $dbh->disconnect(); close OUTPUT;